WebSphere MQ JMS连接发生错误

时间:2014-07-28 06:46:46

标签: java jms ibm-mq weblogic11g

使用MQ(Message Queue)获得以下错误,如何解决此问题?

Message : com.ibm.msg.client.jms.DetailedJMSException: JMSWMQ1107: A problem with
this connection has occurred. An error has occurred with the WebSphere MQ JMS
connection. Use the linked exception to determine the cause of this error.

由[1]引起 - >

Message : com.ibm.mq.MQException: JMSCMQ0001: WebSphere MQ call failed with
compcode '2' ('MQCC_FAILED') reason '2009' ('MQRC_CONNECTION_BROKEN').

由[3] - >

引起
Message : com.ibm.mq.jmqi.JmqiException: CC=2;RC=2009;AMQ9208: Error on receive
from host '/xx.xx.xx.xx:xxxx
(emb701t7.dci.bt.com)'. [1=-1,2=ffffffff,3=/xx.xx.xx.xx:xxxx
(emb701t7.dci.bt.com),4=TCP]

请带我前进。

2 个答案:

答案 0 :(得分:2)

在weblogic中运行的MQ客户端与MQ队列管理器通道进程之间的TCP连接意外中断(这就是返回代码2009的含义)。这可能是一些问题,例如队列管理器被杀死,通道进程因某种原因退出,防火墙终止连接等。查看MQ队列管理器错误日志中的通道进程问题。同时。记下错误消息发生的频率,即weblogic服务器启动2小时后的第一个错误。

您可以通过网络跟踪来查看TCP连接的关闭方式以及由谁执行。

答案 1 :(得分:1)

我遇到了同样的错误,现在已经解决了!

如魔杖在评论中所述,如果您的MQ jar版本较低,即MQ jar版本为7.0.1.5或更低,则会出现以下错误

Caused by: com.ibm.mq.jmqi.JmqiException: CC=2;RC=2009;AMQ9208: Error on receive from host

此错误已在IBM MQ版本7.0.1.6或更高版本中修复,如下所述:http://www-01.ibm.com/support/docview.wss?uid=swg1IV00348

添加以下ibm.mq罐子的较新版本,并确保您也有下面提到的其他罐子:

com.ibm.mq.commonservices.jar 
com.ibm.mq.jar 
com.ibm.mq.jmqi.jar    
com.ibm.mqbind.jar 
com.ibm.mqjms.jar 
fscontext.jar    
jms-1.1-20020430.jar
providerutil.jar