MQJE001:完成代码'2',原因'2495'

时间:2014-12-05 14:55:51

标签: ibm-mq

当我尝试将消息放入MQ时,我收到以下错误。

  

MQJE001:完成代码' 2',原因' 2495'。

我试图谷歌了。我能够找到的解决方案是,如果JRE,Eclipse和MQ不兼容,可能会出现此问题(兼容32位和64位)。

提前感谢您指出问题所在,并建议如何解决问题。

2 个答案:

答案 0 :(得分:1)

当您将应用程序配置为以BINDINGS模式(而不是CLIENT模式)进行连接时,通常会发生此问题,并且Java MQ类无法找到以BINDINGS模式连接所需的本机库mqjbnd。

BINDINGS使用共享内存与队列管理器而不是TCP进行通信,并且需要mqjbnd库来执行此操作。 BINDINGS模式比CLIENT更快。

CLIENT使用TCP并且不需要mqjbnd本机库。

要使mqjbnd库可用,您的应用程序必须在与队列管理器相同的物理机器上运行。如果您不是,则必须使用客户端。

如果您使用的是7.1+,那么最简单的方法是在运行应用程序之前运行setmqenv来设置您的环境。如果您使用的是7.0,那么您需要通过设置Java库路径手动执行此操作 - MQ_JAVA_LIB_PATH = / path / to / mqinstall / java / lib(如果您是64位JVM,则使用lib64)。

答案 1 :(得分:-1)

MQRC_MODULE_NOT_FOUND

不确定您是否有机会查看this : &安培;这TechNote