从连接工厂创建连接时出现NullPointerException

时间:2015-01-15 09:16:04

标签: java connection jms javabeans message-driven-bean

我正在尝试使用connectionFactory.createConnection()方法创建连接,但它返回null。

以下是我的代码:

     @Stateless

     public class test

    {
 @Resource(mappedName = "java:comp/DefaultJMSConnectionFactory")     
 private static ConnectionFactory connectionFactory;  
@Resource(mappedName = "jdbc/JurassicParkCon")   
private static Queue queue; 

public static void main(String args[])
{
     Connection connection = null;      
     Session session = null;       
     MessageProducer messageProducer = null;  
     TextMessage message = null;       
     final int NUM_MSGS = 3; 

   try {  
       connection = connectionFactory.createConnection();
       }
       catch(Exception e){System.out.println("It is:"+e.getMessage());}

在上面的代码中我只尝试创建一个连接,但它返回NullPointerException。我通过GlassFish中的管理控制台添加了一个JMS资源(名称为jdbc/JurassicParkCon)。

最近我才开始使用EJB,所以我不太熟悉错误。我添加了@Stateless注释,因为在StackOverflow上发布了一个类似的问题,并且该用户添加注释但不适用于我。

这可能是什么问题?

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

它不能作为独立的应用程序运行。您需要在容器中运行它。