2009-05-25 158 views
3

我有一個應用程序使用WebSphere MQ Java API和配置(xml)文件來訪問MQ。我想遷移到WebSphere JMS API。爲此,我嘗試創建 1)WebSphere MQ隊列連接工廠和2)來自本地WAS的WebSphere MQ隊列目標。當我配置隊列目標並嘗試設置我的MQ配置參數時,我收到一條錯誤消息,如「WMSG0316E:您試圖查看不是本地隊列的隊列,只支持本地隊列管理。」使用JMS的WebSphere MQ

該消息是在我試圖連接到遠程隊列感覺是正確的。現在,我不能配置我的WAS作爲試圖連接到遠程隊列的MQ客戶端? MQ客戶機在服務器類路徑中具有必需的MQ JMS罐子。

如果有人能夠對此有所瞭解,我們將不勝感激。

回答

4

我工作的同樣的問題 - 我發現的論文中,作者確認WebSphere有被告知,「客戶端遠程隊列」模式是需要的,但我還沒有找到如何做的詳細信息除了一位作者提到了一個環境變量之外。

仍在搜索...如果找到一個,我會發布解決方案。

1

我砍&粘貼您的錯誤信息到谷歌。以其獨特的風格,here是您的問題的IBM文檔。有幫助,不是嗎?

你在哪裏設置你試圖聯繫隊列?它是否與您部署的WebSphere實例在同一臺服務器上運行,還是它是遠程服務器?如果是後者,我想知道您是否需要橋接器或代理,以便您可以在本地發送消息,但通過代理將其顯示在遠程服務器上。

更新:我不知道,但也許讓一個辦法解決,這是建立一個本地隊列,類似你說的是什麼工作,並把它簡單地轉發到遠程隊列中的所有消息。

+0

MQ正在遠程服務器中運行。這是我卡住的地方 - 「..出現在本地發送消息..」 我曾嘗試在同一個系統上安裝MQ 6和WAS,並且JMS工作正常。但是,當MQ在遠程系統中時,我的IP地址在配置JMS資源時指定,我得到這個異常。 – Subramanian 2009-05-25 12:59:34

1

你能澄清一些東西嗎?你說你從本地WAS'創建'連接工廠和隊列目的地。你的意思是你自己在建造物體嗎?

如果是這樣,這是錯誤的做法,你應該爲你的應用程序配置的一部分,配置資源,然後進行查找,然後通過JNDI。該配置是本地JMS資源綁定到實際實現的位置,在您的情況下是遠程MQ服務器。你的代碼只能綁定到JMS,而不是具體的實現。

+0

我正在配置WebSphere JMS資源,即WAS中的MQ隊列ConnectionFactory和MQ隊列目的地。該代碼只與JMS綁定,而不是綁定到實現 - 這是進行此更改的目的。我不是自己構建對象。 對不起,措辭 - '創造' - 如果這造成了一些混淆。 – Subramanian 2009-05-25 14:12:51

+0

@Subramanian - 引用JMS資源時,問題更多的是由於您對MQ的使用。 (即MQ隊列連接工廠而不是隊列連接工廠)。我以爲你可能一直在引用MQ特定的工件而不是JMS。 – Robin 2009-05-25 15:25:22