我正在尝试使用JMS运行教程,但我遇到了问题。我正在使用最新的Glassfish版本和最新的JavaEE SDK。我正在Glassfish管理控制台中创建一个ConnectionFactory
资源,然后尝试使用以下调用在代码中实例化它:
@Resource(mappedName = "jms/ExampleConnectionFactory")
private static ConnectionFactory connectionFactory;
但我在下一行获得了NullPointerException
:
Connection connection = connectionFactory.createConnection();
我该如何解决这个问题?提前谢谢。
答案 0 :(得分:0)
JMS Consumer,
尝试将@Stateless
注释添加到您的班级并添加javax.ejb.Stateless
包库。
我希望你觉得这很有用。
答案 1 :(得分:0)
你需要做两件事:
指定InitialContext的属性:
属性props = new Properties(); props.setProperty(Context.INITIAL_CONTEXT_FACTORY,“com.sun.enterprise.naming.SerialInitContextFactory”); Context initialContext = new InitialContext(props);
将库添加到项目中(调整路径):
C:\installs\glassfish\glassfish-4.1\glassfish\lib\gf-client.jar