背景介紹:初步接觸WebSphere MQ,熟悉完基本概念之后,進(jìn)行WebSphere MQ的服務(wù)端安裝,目標(biāo)是配置服務(wù)端的集群和負(fù)載均衡,并且能夠通過java程序進(jìn)行put數(shù)據(jù)的操作。
關(guān)于WebSphere MQ的集群、負(fù)載均衡和相關(guān)Java代碼實現(xiàn),請參照https://www.ibm.com/developerworks/cn/websphere/library/techarticles/1202_gaoly_mq/1202_gaoly_mq.html。
服務(wù)架構(gòu):
虛擬機(jī):
安裝服務(wù)端MQ_V9.0.3_TRIAL_CDR_FOR_WINDOWS
本機(jī):
編寫javaMQ客戶端程序
問題:當(dāng)運行java程序時,報錯IBM MQ MQJE001: 完成代碼為 '2',原因為 '2035',即無權(quán)限進(jìn)行操作,百度到的解決辦法由于過舊,對于新版本MQ并不適用,不能解決問題。
解決步驟:(第一步在安裝MQ的時候應(yīng)該都已經(jīng)完成了,可直接跳到第二步)
1.在 MQ服務(wù)器端(虛擬機(jī))的計算機(jī)用戶中添加MQ客戶端(本機(jī))所在計算機(jī)的系統(tǒng)用戶。比如我的MQ客戶端當(dāng)前用戶為ZH,那么,我們就需要在MQ的服務(wù)端所在的計算機(jī)系統(tǒng)中添加名為"ZH"的用戶。具體步驟如下:
<1>點擊 "開始"->"控制面板"->"計算機(jī)管理"->"系統(tǒng)工具"->"本地用戶和組"->"用戶",點右鍵,選"新用戶"
<2>創(chuàng)建新用戶: ZH(注意:這里的用戶名"ZH"是MQ客戶端所在系統(tǒng)的用戶名,用戶要根據(jù)具體情況進(jìn)行修改)
隨意設(shè)置一個有效密碼,選中密碼永不過期,點擊 "創(chuàng)建"。
<3>將新用戶加入 mqm組(注意:這里的mqm組是我們安裝完MQ
Server后系統(tǒng)自動創(chuàng)建的)。重啟機(jī)器。
2.由于新版本MQ添加了認(rèn)證及訪問權(quán)限管理,所以以前的解決辦法都不適用
<1>新建通道認(rèn)證記錄
直接完成。
3.java 程序, 在MQ環(huán)境配置中額外添加
MQEnvironment.userID = "ZH";
MQEnvironment.password = "666666";(密碼為服務(wù)端創(chuàng)建此用戶時的密碼)
此時問題解決