2017-01-27 70 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