2014-12-05 269 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)。