我正在尝试使用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上发布了一个类似的问题,并且该用户添加注释但不适用于我。
这可能是什么问题?
感谢您的时间。
答案 0 :(得分:0)
它不能作为独立的应用程序运行。您需要在容器中运行它。