我試圖用Hermes JMS連接到Websphere MQ 7.1,但我無法連接。我已經按照他們的慣例,加載所有罐子沒有問題,設置插件,設置所有變量(主機名,端口,transportType,queuemanager),檢查底部表示用戶並輸入用戶名和密碼的框,並在確認I試圖發現但是我收到以下消息:Hermes JMS無法連接到Websphere MQ 7.1(2035錯誤)
com.ibm.mq.MQException:MQJE001:完成代碼'2',原因'2035'。 在 com.ibm.mq.MQManagedConnectionJ11。(MQManagedConnectionJ11.java:233) 處 com.ibm.mq.MQClientManagedConnectionFactoryJ11.createManagedConnection com.ibm.mq.MQClientManagedConnectionFactoryJ11._createManagedConnection(MQClientManagedConnectionFactoryJ11.java:553)(MQClientManagedConnectionFactoryJ11的.java:593) 在 com.ibm.mq.StoredManagedConnection(StoredManagedConnection.java:95) 在 com.ibm.mq.MQSimpleConnectionManager.allocateConnection(MQSimpleConnectionManager.java:198) 在 com.ibm.mq。 .QQueueManagerFactory.obtainBaseMQQueueManager(MQQueueManagerFactory.java:882) at co m.ibm.mq.MQQueueManagerFactory.procure(MQQueueManagerFactory.java:770) 在 com.ibm.mq.MQQueueManagerFactory.constructQueueManager(MQQueueManagerFactory.java:719) 在 com.ibm.mq.MQQueueManagerFactory.createQueueManager(MQQueueManagerFactory。的java:175) 在com.ibm.mq.MQQueueManager(MQQueueManager.java:647)在 hermes.ext.mq.MQSeriesAdmin.getQueueManager(MQSeriesAdmin.java:107) 在 hermes.ext.mq.MQSeriesAdmin。 discoverDestinationConfigs(MQSeriesAdmin.java:280) 在 hermes.impl.HermesAdminAdapter.discoverDestinationConfigs(HermesAdminAdapter.java:82) 在 hermes.impl.DefaultHermesImpl.discoverDestinationConfigs(Defau ltHermesImpl.java:1126) 在 hermes.browser.tasks.DiscoverDestinationsTask.invoke(DiscoverDestinationsTask.java:77) 在hermes.browser.tasks.TaskSupport.run(TaskSupport.java:175)在 hermes.browser.tasks .ThreadPool.run(ThreadPool.java:170)在 java.lang.Thread.run(Thread.java:662)
摸索與研究網的幾個小時之後,似乎問題是它由於授權不良而無法連接,但是我可以使用Java代碼進行連接(使用相同的lib MQQueueConnectionFactory),並且我也能夠使用QueueZee與完全相同的庫進行連接,獲取所有隊列的列表並瀏覽它們所以我知道用戶授權問題sh不應該是問題。
我正在運行Hermes JMS 1.14,我嘗試使用Java 1.6.0_33和1.7.0_5。 Websphere MQ在版本7.1.0.0上運行,並且這些庫是從遠程服務器上的此安裝獲取的。
我試圖設置通道變量爲SYSTEM.DEF.SVRCONN,這是我在QueueZee中使用它得到它的工作,但仍然是同一個問題。
以前有沒有人看過這個問題,希望能對這種情況有所瞭解?
謝謝你的回答。當我使用QueueZee時,我將它用於完全相同的頻道和用戶(以及相同的隊列管理器和服務器),而且我也如上所述禁用了CHLAUTH,但這並沒有幫助,問題仍然存在。 我開始認爲這是愛馬仕JMS本身的問題。 – ByteFlinger
如果QueueZee可以使用該通道,那麼它就是要傳入的ID。您可以暫時將通道的MCAUSER設置爲允許連接的值。但是,啓用授權事件並使用[SupportPacs頁面]中的[MS0P](http://ibm.co/SupptPacMS0P)或[MH05](http://ibm.co/SupptPacMH05)或其他事件顯示工具之一, (http://ibm.co/SupptPacs)將使安全問題實際上診斷自己。長期回答結束於啓用CHLAUTH並從QMgr設置MCAUSER,而不是從客戶端設置。 –
再次感謝,但我寧願知道這個問題是在第一個地方。我會試着去看看MQExplorer是否能告訴我爲什麼會發生這種情況。 – ByteFlinger