【问题标题】:MQJE001: Completion Code '2', Reason '2495'MQJE001:完成代码“2”,原因“2495”
【发布时间】:2019-02-13 00:02:20
【问题描述】:

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

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

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

提前感谢您指出问题所在,以及任何有关如何解决问题的建议。

【问题讨论】:

标签: ibm-mq


【解决方案1】:

当您将应用程序配置为以 BINDINGS 模式(而不是 CLIENT 模式)连接时,通常会出现此问题,并且 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)。

【讨论】:

    【解决方案2】:

    MQRC_MODULE_NOT_FOUND

    不确定您是否有机会评论this :
    &这个TechNote

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-07
      • 1970-01-01
      • 2011-06-27
      • 1970-01-01
      • 2012-06-29
      • 2021-05-06
      • 2021-06-08
      相关资源
      最近更新 更多