【问题标题】:Camel-jms A destination named was not found on WebLogicCamel-jms 在 WebLogic 上找不到名为的目标
【发布时间】:2023-03-15 03:55:01
【问题描述】:

我正在尝试将 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 保存在队列中?

【问题讨论】:

    标签: java apache-camel jms weblogic


    【解决方案1】:

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

    .to("weblogic:TestJMSQueue")
    

    【讨论】:

    • 我也使用模块名称解决了我的问题。这样TestJMSModule!TestJMSQueue。谢谢。
    • to("weblogic:.jms/TestJMSModule!TestJMSQueue")吗?
    • to("jms:queue:TestJMSModule!TestJMSQueue") 这对我有用。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-09
    • 1970-01-01
    • 2014-10-02
    • 2016-05-04
    • 2013-05-22
    • 2015-07-01
    • 1970-01-01
    相关资源
    最近更新 更多