我的连接工厂:
<connection-factory name="InVmConnectionFactory">
<connectors>
<connector-ref connector-name="in-vm"/>
</connectors>
<entries>
<entry name="java:/ConnectionFactory"/>
</entries>
</connection-factory>目标队列:
<jms-queue name="TestQueue">
<entry name="java:jboss/jms/queue/TestQueue"/>
<durable>true</durable>
</jms-queue>我已经编写了下面的Java示例代码来查找JBoss EAP6.4中定义的队列,但在查找队列时遇到异常。连接工厂查找工作正常
InitialContext ctx = new InitialContext();
QueueConnectionFactory qcf = (QueueConnectionFactory) ctx.lookup("/ConnectionFactory");
qc = qcf.createQueueConnection();
qc.setExceptionListener(this);
qsess = qc.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
Queue queue = (Queue) ctx.lookup("/jms/queue/TestQueue");
qsndr = qsess.createSender(queue);发布于 2020-06-25 17:01:00
对不起,我发现问题了。我需要指定全限定名,否则它将无法工作。使用以下代码修复:
Queue queue = (Queue) ctx.lookup("java:jboss/jms/queue/TestQueue");https://stackoverflow.com/questions/62571386
复制相似问题