当我尝试将消息放入MQ中时,出现以下错误。MQJE001:完成代码'2',原因'2495'
MQJE001:完成代码'2',原因'2495'。
我试图谷歌它。我能找到的解决方案是,如果JRE,Eclipse和MQ不兼容(与32位和64位兼容),则可能会出现此问题。
在此先感谢您指出问题的出现位置,并了解如何解决问题。
当我尝试将消息放入MQ中时,出现以下错误。MQJE001:完成代码'2',原因'2495'
MQJE001:完成代码'2',原因'2495'。
我试图谷歌它。我能找到的解决方案是,如果JRE,Eclipse和MQ不兼容(与32位和64位兼容),则可能会出现此问题。
在此先感谢您指出问题的出现位置,并了解如何解决问题。
当你配置你的应用程序在绑定模式连接通常会出现此问题(而不是客户端模式) ,并且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)。
您是否查阅过此技术说明,其中包含有关故障排除的一些信息? http://www-01.ibm.com/support/docview.wss?uid=swg21413508 – Calanais 2014-12-08 09:58:16