JMS ConnectionFactory NullPointerException

时间:2012-01-18 06:46:27

标签: java glassfish jms nullpointerexception

我正在尝试使用JMS运行教程,但我遇到了问题。我正在使用最新的Glassfish版本和最新的JavaEE SDK。我正在Glassfish管理控制台中创建一个ConnectionFactory资源,然后尝试使用以下调用在代码中实例化它:

@Resource(mappedName = "jms/ExampleConnectionFactory")
private static ConnectionFactory connectionFactory;

但我在下一行获得了NullPointerException

Connection connection = connectionFactory.createConnection();

我该如何解决这个问题?提前谢谢。

2 个答案:

答案 0 :(得分:0)

JMS Consumer,

尝试将@Stateless注释添加到您的班级并添加javax.ejb.Stateless包库。

我希望你觉得这很有用。

答案 1 :(得分:0)

你需要做两件事:

  1. 指定InitialContext的属性:

    属性props = new Properties();                     props.setProperty(Context.INITIAL_CONTEXT_FACTORY,“com.sun.enterprise.naming.SerialInitContextFactory”);                     Context initialContext = new InitialContext(props);

  2. 将库添加到项目中(调整路径):

  3. C:\installs\glassfish\glassfish-4.1\glassfish\lib\gf-client.jar