[英]Queue lookup in JBoss EAP 6.4
我的连接工厂:
<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 EAP 6.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);
抱歉,我发现了问题。 我需要指定完全限定名称,否则它将不起作用。 通过使用此代码修复:
Queue queue = (Queue) ctx.lookup("java:jboss/jms/queue/TestQueue");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.