以编程方式读取DMQ

时间:2013-02-21 15:24:38

标签: glassfish openmq

如何以编程方式从“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'的查找失败

1 个答案:

答案 0 :(得分:2)

您必须在Glassfish管理GUI中创建队列。

转到JMS Resources - > Destination Resources

创建mq.sys.dmqPhysical Destination Namejavax.jms.queueResource type

的新条目