2013-12-20 31 views
0

我有一個與5.3 WebSphereMQ庫一起運行且運行良好的JMS客戶端。我試圖WebSphereMQ JMS庫升級到7.5,並得到了以下異常:jms - 將WebSphereMQ JMS客戶端5.3升級到7

MQJMS2008: failed to open MQ queue ''.; nested exception is 
com.ibm.mq.MQException: MQJE001: Completion Code '2', Reason '2035'.! 

這一個來了,當我嘗試訪問MQQueue實例。我在互聯網上讀到,這是一個「NOT_AUTORISED」錯誤。但對於5.3,我們沒有使用任何憑據,它的工作。我還讀了系統屬性com.ibm.mq.jms.ForceUserID,它控制着MQConnectionFactory是發送當前用戶ID還是空字符串,但更改此屬性對我沒有任何幫助。

我還要說我無法控制隊列管理器,管理員也不願提供任何細節。也許這是簡單的,可以通過改變一些簡單的屬性來解決?

+0

什麼是隊列管理器版本?那也是v7.5? – Shashi

+0

是的,它是2035 - MQRC_NOT_AUTHORIZED問題。您是否檢查過JMS客戶端正在運行的位置?此m/c可能無法訪問隊列。 - 您需要與MQ管理團隊聯繫。他們可能已經設置了阻止IP列表。 – JSR

回答

1

查看用於連接到隊列管理器的通道的屬性。如果定義了SVRCONN和CLNTCONN。該通道中定義的MCAUSER(用戶標識符)是否可以在機器上使用7.5 qmgr?此用戶標識應具有連接到隊列管理器和放入/獲取隊列權限的權限。

您確定是否有任何通道退出覆蓋用戶設置。

5.3和7.5之間有很多變化。確保應用程序使用的通道不以mqm連接,而以其他用戶身份連接。

MQ管理員必須在此方案中提供支持(管理員本人)。你無法自行解決這個問題。