Camel-jms 在 WebLogic 上找不到名为的目标



我正在尝试将weblogic 12.1.3中的JMS队列与camel-jms一起使用。当我尝试在队列中保存某些内容时,出现错误:

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?

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

.to("weblogic:TestJMSQueue")