0

プログラムで「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' の検索に失敗しました

4

1 に答える 1

2

Glassfish 管理 GUI でキューを作成する必要があります。

JMS Resources->に移動Destination Resources:

mq.sys.dmqasPhysical Destination Nameおよびjavax.jms.queueasを使用して新しいエントリを作成するResource type

于 2013-02-21T15:49:46.643 に答える