AMQ9504:检测到通道的协议错误

时间:2013-01-30 16:59:33

标签: ibm-mq websphere-7

我无法使用WebSphere MQ上的Queue Manager从WebSphere Application Server远程连接。无论如何,它从安装在同一台机器上的WAS连接到队列管理器。我使用的是WebSphere MQ V7.5和WebSphere Application Server V7.0。

尝试将WAS远程连接到队列管理器时,会记录错误消息。

来自WebSphere MQ的错误消息:

  

2013/1/30 21:12:09 - 流程(3624.6)用户(MUSR_MQADMIN)   计划(amqrmppa.exe)                         主机(KHILT-269)安装(安装1)                         VRMF(7.5.0.0)QMgr(QM.TEST)                         AMQ9504:检测到通道'TEST_CHANNEL'的协议错误。说明:与通信期间   远程队列管理器,通道程序检测到协议错误。   失败类型为11,相关数据为0.行动:联系   系统管理员应检查错误日志以确定   失败的原因。

WebSphere Application Server上的错误消息:

  

无法为WebSphere MQ建立连接以进行以下连接   原因:CC = 2; RC = 2009

从日志中可以看出,我创建了Queue Manager作为QM.TEST并将通道创建为TEST_CHANNEL。为队列管理器定义的侦听器端口是1417以及协议TCP。

我做了很多谷歌,但没有找到任何合适的解决方案。我感谢你在这方面的任何帮助。

感谢adv,KAmeer

5 个答案:

答案 0 :(得分:2)

我有一个类似的问题,我有WAS 7和WMQ 7.5。我能够连接到现有的WMQ 7.0 QM而不是我的新WMQ 7.5 QM。显然,在初始版本7.0.0.0之后,与WAS 7捆绑在一起的WMQ组件发生了变化。更新资源适配器后,我能够成功连接到两个队列管理器。

答案 1 :(得分:1)

队列管理器生成协议错误,并在从客户端收到意外的TSH流时立即终止连接。结果客户端收到2009错误。从技术上讲,低级MQ客户端将能够与更高版本的MQ队列管理器通信,反之亦然,除非存在已知限制和/或存在MQ缺陷/ APAR。该错误消息表明队列管理器正在MQ 7500上运行,这是MQ base 7.5版本。建议将队列管理器升级到可用的最新修订包以排除任何已知问题。您还可以尝试禁用SVRCONN上的共享转换(即将SHARECNV设置为0)并检查问题是否解决后问题是否解决。

答案 2 :(得分:0)

与IBM一起打开PMR,因为这听起来像个错误。

答案 3 :(得分:0)

这个原因是mq 7客户端无法与mq 7.5对话,客户端需要使用mq 7.5 jar文件

答案 4 :(得分:0)

我有这个问题。在我的情况下,mq库正在使用无限循环执行MQGET,因此lib被锁定在mqget上,而我调用了kill并生成了一个事件,并尝试在get仍在运行时断开连接。由于mqget不支持通过信号解锁,我不得不更改代码以在get上保持无限并在kill命令上添加一些标志,以便应用程序可以检测到它是时候死了,当它从get返回时。 / p>