【发布时间】:2012-02-12 22:37:32
【问题描述】:
我正在尝试使用 JMS 运行教程,但遇到了问题。我正在使用最新的 Glassfish 版本和最新的 JavaEE SDK。我在 Glassfish 管理控制台中创建了一个 ConnectionFactory 资源,然后尝试使用以下调用在代码中实例化它:
@Resource(mappedName = "jms/ExampleConnectionFactory")
private static ConnectionFactory connectionFactory;
但我在以下行得到NullPointerException:
Connection connection = connectionFactory.createConnection();
我该如何解决这个问题?提前致谢。
【问题讨论】:
-
你在哪里使用资源?如果您在会话 bean、消息驱动 bean 或 Web 组件中,请不要将资源声明为静态:docs.oracle.com/javaee/6/tutorial/doc/bncgl.html#bncgm
-
@perissf,我已经删除了静态分类器,但这并没有解决问题,connectionFactory 仍然为空。
-
它应该可以工作。你确定你使用的是正确的进口吗?您能否发布有关如何在 GlassFish 中设置 ConnectioFactory 的更多信息/详细信息?
-
您如何获得对具有此声明的类的实例的引用?
标签: java glassfish jms nullpointerexception