如何以编程方式从“mq.sys.dmq”中读取消息。 我使用Glassfish 3.1.2.2
当我尝试:
InitialContext ctx = new InitialContext();
Queue queue = (Queue) ctx.lookup("mq.sys.dmq");
QueueConnectionFactory connFactory = (QueueConnectionFactory) ctx.lookup("jms/ConnectionFactory");
QueueConnection queueConn = connFactory.createQueueConnection();
QueueSession queueSession = queueConn.createQueueSession(false,
Session.AUTO_ACKNOWLEDGE);
QueueReceiver queueReceiver = queueSession.createReceiver(queue);
我收到:
javax.naming.NamingException:'mq.sys.dmq'的查找失败
答案 0 :(得分:2)
您必须在Glassfish管理GUI中创建队列。
转到JMS Resources
- > Destination Resources
:
创建mq.sys.dmq
为Physical Destination Name
且javax.jms.queue
为Resource type