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