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

Ibm mq AMQ9504:检测到通道的协议错误,ibm-mq,websphere-7,Ibm Mq,Websphere 7,我无法通过WebSphere MQ上的队列管理器从WebSphere Application Server远程连接。无论如何,它从安装在同一台计算机上的WAS连接到队列管理器。我使用的是WebSphereMQ的7.5版和WebSphereApplicationServer的7.0版 在尝试远程连接到队列管理器时,记录了以下错误消息 来自WebSphere MQ的错误消息: 2013年1月30日21:12:09-流程(3624.6)用户(MUSR_MQADMIN) 程序(amqrmppa.exe)

我无法通过WebSphere MQ上的队列管理器从WebSphere Application Server远程连接。无论如何,它从安装在同一台计算机上的WAS连接到队列管理器。我使用的是WebSphereMQ的7.5版和WebSphereApplicationServer的7.0版

在尝试远程连接到队列管理器时,记录了以下错误消息

来自WebSphere MQ的错误消息:

2013年1月30日21:12:09-流程(3624.6)用户(MUSR_MQADMIN) 程序(amqrmppa.exe) 主机(KHILT-269)安装(安装1) VRMF(7.5.0.0)QMgr(质量测试) AMQ9504:检测到通道“测试通道”的协议错误。说明:在与 在远程队列管理器中,通道程序检测到协议错误。 故障类型为11,关联数据为0。行动:联系 应检查错误日志以确定错误的系统管理员 失败的原因

WebSphere Application Server上的错误消息:

无法连接到WebSphere MQ,原因如下: 原因:CC=2;RC=2009

从日志中可以看出,我已经将队列管理器创建为QM.TEST,将通道创建为TEST\u通道。为队列管理器定义的侦听器端口是1417以及TCP协议

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


感谢adv,KAmeer

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

我遇到了一个类似的问题,我曾经遇到过WAS 7和WMQ 7.5。我能够连接到现有的WMQ 7.0 QM,但无法连接到新的WMQ 7.5 QM。很明显,在最初的7.0.0.0版本之后,与WAS7捆绑的WMQ组件发生了变化。更新资源适配器后,我能够成功连接到两个队列管理器。

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

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

我遇到了此问题。在我的例子中,mq库使用无限循环执行MQGET,因此当我调用kill并生成事件并尝试在get仍在运行时断开连接时,该库被锁定在MQGET上。由于mqget不支持通过信号解锁,我必须更改代码,使其在get上不保持无限,并在kill命令上添加一些标志,以便应用程序可以在从get返回时检测到死亡时间。

但同时,我能够从同一was远程连接到另一个队列管理器。所以我不这么认为这是一个bug,我这边的队列管理器配置有一些问题。我也有同样的问题,你能告诉我你是如何更新资源适配器的吗?