我正在尝试使用 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上发布了一个类似的问题,对于添加注解的用户来说是有效的,但对我来说不是。
这里可能有什么问题?
谢谢你抽出时间。
1条答案
按热度按时间ivqmmu1c1#
它不能作为一个独立的应用程序工作。你需要在容器里运行它。