java 連接IBM MQ的方法和常見問題


 

第一步:建立新項目,如下圖所示

第二步:導入jar包,以上八個jar是必須的,如果網上可以下載connector-1.0.jar也導入;

第三步:配置pom.xml文件如下圖所示;

第四步:配置class文件

以上就是基本配置,關於主要地方加以了注釋,關於經常遇到的2035錯誤

主要是因為權限報錯,windows版的mq就把連接認證關閉,然后連接用戶確認是mqm用戶組的用戶即可,目前這兩種可能性排除可以解決90%的問題;對於linux版的配置,

若保持MQ服務器端的通道定義的MCAUSER屬性值為缺省值,即為空,則可將MQ客戶端所使用的用戶添加到MQ服務器所在的操作系統中。第二就是保證連接用戶是mqm用戶組的用戶名。加入上面兩種方式都不行,那就要考慮關閉隊列管理器的通道認證,操作如下可以通過命令行中指令關閉通道認證記錄:
RUNMQSC 隊列管理器名稱
ALTER QMGR CHLAUTH(DISABLED)

關於2085錯誤:

2085是名稱錯誤,檢查你的隊列名稱是否正確,很簡單。

關於2045錯誤:

2045是格式錯誤,其實就是在接收和發送判斷時候出了錯,

如果是發送隊列,需要使用MQC.MQOO_FAIL_IF_QUIESCING 和 MQC.MQOO_OUTPUT ;//空消息或者發送消息。MQOO_INPUT_AS_Q_DEF不能作為遠程隊列的。

2033錯誤:這是在接收消息時遇到了空指針,這個錯誤可以忽略。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM