当我尝试将消息放入MQ时,我收到以下错误。
MQJE001:完成代码' 2',原因' 2495'。
我试图谷歌了。我能够找到的解决方案是,如果JRE,Eclipse和MQ不兼容,可能会出现此问题(兼容32位和64位)。
提前感谢您指出问题所在,并建议如何解决问题。
答案 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)