繁体   English   中英

JBoss EAP 6.4 中的队列查找

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM