2014-12-05 265 views
0

当我尝试将消息放入MQ中时,出现以下错误。MQJE001:完成代码'2',原因'2495'

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

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

在此先感谢您指出问题的出现位置,并了解如何解决问题。

+0

您是否查阅过此技术说明,其中包含有关故障排除的一些信息? http://www-01.ibm.com/support/docview.wss?uid=swg21413508 – Calanais 2014-12-08 09:58:16

回答

0

当你配置你的应用程序在绑定模式连接通常会出现此问题(而不是客户端模式) ,并且Java MQ类无法找到在BINDINGS模式下连接所需的本地库mqjbnd。

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

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

要让mqjbnd库可用,您的应用程序必须与队列管理器在同一台物理机器上运行。如果你不是,你必须使用CLIENT。

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