2017-01-27 34 views
0

我正在尝试在weblogic 12.1.3中使用带有camel-jms的JMS队列。 当我尝试保存的东西在队列中出现错误:Camel-jms在WebLogic上找不到指定的目的地

Caused By: weblogic.jms.common.JMSException: [JMSExceptions:045102]A destination named "jms/TestJMSQueue" was not found on WebLogic Server instance "AdminServer". 

要在服务器上配置的JMS队列我跟着这个教程: https://blogs.oracle.com/soaproactive/entry/how_to_create_a_simple

我的骆驼配置:

<beans> 
    <bean id="weblogic" class="org.apache.camel.component.jms.JmsComponent"> 
     <property name="connectionFactory" ref="myConnectionFactory"/> 
    </bean> 

    <jee:jndi-lookup id="myConnectionFactory" jndi-name=" jms/TestConnectionFactory "/> 
</beans> 

写入队列:

.to("weblogic:.jms/TestJMSQueue") 

在队列中写入的语法是什么?

我试过名称(TestJMSQueue)和jndi(jms/TestJMSQueue),但我得到了同样的错误。

如何保存队列中的bean?

回答

0

队列名称是“TestJMSQueue”。 “jms/TestJMSQueue”是JNDI中队列对象的名称。尝试使用普通队列名称:

.to("weblogic:TestJMSQueue") 
+0

我也解决了我的问题,使用模块名称。这样TestJMSModule!TestJMSQueue。谢谢。 – oscar