Jms &引用;“未远程定义通道”;从camel连接到WebSphere MQ服务器时出现问题 我已经配置了两个服务器,一个活动MQ和一个WebSphere MQ 8,为了相互通信,我在中间配置了一个Apache CAMEL,它接收来自活动MQ的消息并将它们发送到WebSphere。目前,Camel能够从活动MQ服务器接收消息,但当它尝试将消息发送到WebSphere MQ时,会抛出错误:

Jms &引用;“未远程定义通道”;从camel连接到WebSphere MQ服务器时出现问题 我已经配置了两个服务器,一个活动MQ和一个WebSphere MQ 8,为了相互通信,我在中间配置了一个Apache CAMEL,它接收来自活动MQ的消息并将它们发送到WebSphere。目前,Camel能够从活动MQ服务器接收消息,但当它尝试将消息发送到WebSphere MQ时,会抛出错误:,jms,apache-camel,ibm-mq,channel,Jms,Apache Camel,Ibm Mq,Channel,原因:com.ibm.mq.jmqi.jmqi异常:CC=2;RC=2540;AMQ9204:与主机“10.0.0.122(1414)”的连接被拒绝。[1=com.ibm.mq.jmqi.JmqiException[CC=2;RC=2540;AMQ9520:未远程定义通道。[3=Channel.test]],3=10.0.0.122(1414),5=RemoteConnection.analyseErrorSegment] 我能够通过用户将Camel连接到WebSphere QueueManag

原因:com.ibm.mq.jmqi.jmqi异常:CC=2;RC=2540;AMQ9204:与主机“10.0.0.122(1414)”的连接被拒绝。[1=com.ibm.mq.jmqi.JmqiException[CC=2;RC=2540;AMQ9520:未远程定义通道。[3=Channel.test]],3=10.0.0.122(1414),5=RemoteConnection.analyseErrorSegment]

我能够通过用户将Camel连接到WebSphere QueueManager,但无法连接到所创建的通道,连接到WebSphere服务器的Camel端配置为:

    <bean id="weblogicConnectionFactory"
       class="com.ibm.mq.jms.MQConnectionFactory">
   <property name="hostName" value="10.0.0.122"/>
   <property name="port" value="1414"/>
   <property name="queueManager" value="TESTQ"/>
   <property name="channel" value="channel.test"/>
   <property name="transportType" value="1"/>
 </bean>

 <bean id="myProxyConnectionFactory" class="org.springframework.jms.connection.UserCredentialsConnectionFactoryAdapter">
   <property name="targetConnectionFactory" ref="weblogicConnectionFactory"/>
   <property name="username" value="administrator"/>
   <property name="password" value="control123!"/>
  </bean>

 <bean id="weblogicConfig"
       class="org.apache.camel.component.jms.JmsConfiguration">
   <property name="connectionFactory" ref="weblogicConnectionFactory"/>
   <property name="concurrentConsumers" value="10"/>
 </bean>

 <bean id="weblogic"
       class="org.apache.camel.component.jms.JmsComponent">
   <property name="configuration" ref="weblogicConfig"/>
 </bean>
任何帮助都会很有帮助


提前感谢

MQRC 2540表示队列管理器无法识别客户端提供的通道名称


在MQ中,对象名称区分大小写。确保您在驼峰配置中提供的通道名称与您在MQ资源管理器中创建的通道名称匹配

感谢您的回答,我已经设置了相同的敏感案例通道名称,因此恐怕问题不是要用正确的通道名称验证返回了相同的错误吗?@Calanais是的,返回了相同的错误,因为我似乎没有具有此名称的通道,但我有,请您在runmqsc中运行DIS channel()并发布输出?当然,我这样做了,并在下面的问题中发布了输出
    1 : DIS CHANNEL('channel.test')
AMQ8414: Display Channel details.
   CHANNEL(channel.test)                   CHLTYPE(SVRCONN)
   ALTDATE(2015-07-22)                     ALTTIME(00.16.25)
   COMPHDR(NONE)                           COMPMSG(NONE)
   DESCR( )                                DISCINT(0)
   HBINT(300)                              KAINT(AUTO)
   MAXINST(999999999)                      MAXINSTC(999999999)
   MAXMSGL(4194304)                        MCAUSER(mqm)
   MONCHL(QMGR)                            RCVDATA( )
   RCVEXIT( )                              SCYDATA( )
   SCYEXIT( )                              SENDDATA( )
   SENDEXIT( )                             SHARECNV(10)
   SSLCAUTH(REQUIRED)                      SSLCIPH( )
   SSLPEER( )                              TRPTYPE(TCP)