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

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

但是我在下面的行中得到了NullPointerException:
Connection connection = connectionFactory.createConnection();

我怎么解决这个问题?提前致谢。

最佳答案

在尝试让RESTful Web服务将消息放入JMS队列时,我也遇到了这个问题。

对于我来说,我在这里遵循了本教程(http://www.tricoder.net/blog/?p=128),并且需要在@Stateless代码上方放置一个public class...批注。

由于某种原因(我不知道为什么,因为我是新手,所以)@Stateless是依赖注入工作所必需的。 (上面的代码中说)

编辑:即使这样,在开发我的应用程序时,有时我也会有NullPointerException。重新启动Glassfish可以解决此问题。

10-07 12:56