連線IBM websphere MQ原因碼報2035的錯誤解決辦法
我們的系統使用了ibm mq,使用者用來向國家局上報檔案和接收檔案,前幾天使用者說上報一直不成功。由於
開發這塊程式的人已經辭職了,我覺定在我的機器部署一套,研究一下。我的思路:
在我的機器上安裝mq,建立兩個佇列,一個用來接收,一個用來傳送;在另外一臺機器上,釋出應用程式,通
過java client向我的機器的佇列傳送訊息和接收訊息。
mq安裝成功,佇列管理器、佇列、通道也都建起來了,用mq自帶的api檢測程式檢測也成功了。
接下來,在另外一臺機器上通過程式傳送訊息,結果就是不行,總是報原因碼是2035的錯誤,折騰了一下
午,我終於明白了故障原因,原來是使用者許可權,在網上找到了解決辦法。
通常情況下,MQ客戶端與MQ伺服器端通訊時,使用MQ伺服器端的服務連線通道在MCAUSER屬性中指定的
使用者作為MQ客戶端連上來時使用的使用者,如果MCAUSER屬性值為空,則使用MQ客戶端所在作業系統使用
的使用者作為MQ客戶端連上來時使用的使用者。通訊時,報2035錯誤,就是由於客戶端與伺服器端通訊時所使
用的使用者沒有許可權造成的。解決辦法有兩種:
方法1:
假如在伺服器端的服務連線通道定義中設定MCAUSER屬性的值為MUSR_MQADMIN:(下例中假設通道定義名為DT_SERVER_CHL)
ALTER CHANNEL(DT_SERVER_CHL) CHLTYPE(SVRCONN) MCAUSER("MUSR_MQADMIN")
一定要確保MUSR_MQADMIN使用者為mqm組的成員,具體辦法隨MQ 伺服器所在的作業系統而定,在此就不再贅述。
方法2:
若保持MQ伺服器端的通道定義的MCAUSER屬性值為預設值,即為空,則可將MQ客戶端所使用的使用者新增
到MQ伺服器所在的作業系統中。
例如,若MQ客戶端使用的使用者為ADMIN,則在MQ伺服器端新增使用者ADMIN,並保證此使用者在MQ伺服器端的mqm組中,以及有執行佇列管理器上的操作所必需的許可權。
這兩種辦法我都試了,都可以。
至此,通過java程式向mq傳送訊息和接收訊息我都除錯通過了。
開發這塊程式的人已經辭職了,我覺定在我的機器部署一套,研究一下。我的思路:
在我的機器上安裝mq,建立兩個佇列,一個用來接收,一個用來傳送;在另外一臺機器上,釋出應用程式,通
過java client向我的機器的佇列傳送訊息和接收訊息。
mq安裝成功,佇列管理器、佇列、通道也都建起來了,用mq自帶的api檢測程式檢測也成功了。
接下來,在另外一臺機器上通過程式傳送訊息,結果就是不行,總是報原因碼是2035的錯誤,折騰了一下
午,我終於明白了故障原因,原來是使用者許可權,在網上找到了解決辦法。
通常情況下,MQ客戶端與MQ伺服器端通訊時,使用MQ伺服器端的服務連線通道在MCAUSER屬性中指定的
使用者作為MQ客戶端連上來時使用的使用者,如果MCAUSER屬性值為空,則使用MQ客戶端所在作業系統使用
的使用者作為MQ客戶端連上來時使用的使用者。通訊時,報2035錯誤,就是由於客戶端與伺服器端通訊時所使
用的使用者沒有許可權造成的。解決辦法有兩種:
方法1:
假如在伺服器端的服務連線通道定義中設定MCAUSER屬性的值為MUSR_MQADMIN:(下例中假設通道定義名為DT_SERVER_CHL)
ALTER CHANNEL(DT_SERVER_CHL) CHLTYPE(SVRCONN) MCAUSER("MUSR_MQADMIN")
一定要確保MUSR_MQADMIN使用者為mqm組的成員,具體辦法隨MQ 伺服器所在的作業系統而定,在此就不再贅述。
方法2:
若保持MQ伺服器端的通道定義的MCAUSER屬性值為預設值,即為空,則可將MQ客戶端所使用的使用者新增
到MQ伺服器所在的作業系統中。
例如,若MQ客戶端使用的使用者為ADMIN,則在MQ伺服器端新增使用者ADMIN,並保證此使用者在MQ伺服器端的mqm組中,以及有執行佇列管理器上的操作所必需的許可權。
這兩種辦法我都試了,都可以。
至此,通過java程式向mq傳送訊息和接收訊息我都除錯通過了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14789789/viewspace-374497/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 寬頻連線錯誤769原因與解決辦法
- 連線oracle錯誤解決辦法Oracle
- 寬頻連線錯誤678 寬頻連線錯誤691錯誤的解決辦法
- VPN連線800錯誤的解決辦法(轉)
- ADSL寬頻連線691錯誤的原因及六種解決辦法
- 錯誤720寬頻連線解決辦法 寬頻連線錯誤程式碼720怎麼解決
- 寬頻連線錯誤678怎麼辦? 寬頻連線錯誤678故障解決辦法
- mysql資料庫連線過多的錯誤,可能的原因分析及解決辦法(轉)MySql資料庫
- ORA-39006錯誤原因及解決辦法
- 網路印表機無法連線的原因與解決辦法
- 無線網路連線不上的原因與解決辦法
- docker 容器環境下的 MySQL 拒絕連線錯誤解決辦法DockerMySql
- dns錯誤怎麼辦 dns錯誤的解決辦法DNS
- Java連線虛擬機器的redis報錯問題解決辦法Java虛擬機Redis
- 寬頻連線720錯誤是什麼意思?Win10寬頻連線720錯誤的解決辦法Win10
- SAP錯誤提示解決辦法
- SSH 連線卡頓解決辦法
- git報錯400的解決辦法Git
- scp出現錯誤的解決辦法
- samba一個錯誤的解決辦法!Samba
- 【知識分享】伺服器連線失敗的原因及解決辦法伺服器
- 伺服器出現500錯誤的原因和解決辦法伺服器
- sysctl -P 報錯解決辦法
- nginxFastCGI錯誤Primaryscriptunknown解決辦法NginxAST
- Unable to locate package錯誤解決辦法Package
- oracle 1455 錯誤解決辦法Oracle
- 畢設之錯誤解決辦法
- 使用c#操作IBM WebSphere MQC#IBMWebMQ
- windows無法配置此無線連線的解決辦法Windows
- Homestead 在 Windows 下軟連結報錯的解決辦法Windows
- iOS路上遇到的錯誤及解決辦法iOS
- ORA-12705,錯誤的解決辦法
- SPFILE引數修改錯誤的解決辦法
- ORA-12170錯誤的解決辦法
- Nodejs Post請求報socket hang up錯誤的解決辦法NodeJS
- DataGuard切換報ora-16009錯誤的解決辦法
- 當前頁面指令碼發生錯誤的解決辦法指令碼
- 找不到寬頻連線的解決辦法