2014-12-04 299 views
0

WebSphere MQ錯誤代碼的IBM文檔說通道名稱不正確。頻道名稱?在MQCONN的文檔中沒有任何關於通道名稱的內容。它要求提供我已經完成的隊列管理器的名稱,並且驗證是正確的。MQCONN錯誤2540通道名稱無效

很容易將「通道」看作「隊列」的同義詞。但在連接到特定隊列之前,必須先連接到隊列管理器,那就是我遇到錯誤的地方。

「渠道」在這種情況下意味着什麼?

謝謝

回答

1

您在客戶端模式(即網絡連接)連接,爲了通過從應用程序到隊列管理器的網絡連接,會有一些配置說如何做到這一點。例如,一個IP地址和一個端口號。除此之外,還會有一個頻道名稱。例如,您可能正在使用MQSERVER環境變量或客戶端通道定義文件(CCDT)來執行此操作。如果設置了MQCHLLIB和MQCHLTAB環境變量,它們將指向正在使用的CCDT。

在此配置中,您將找到通道名稱,然後您必須查看是否存在您的隊列管理器上定義的TYPE(SVRCONN)通道與客戶端應用程序配置中的通道名稱相同。

要查看有關錯誤的更多詳細信息,請在客戶端計算機和隊列管理器上查找AMQERR01.LOG文件。在那裏你會看到關於頻道名稱的更詳細的錯誤。

+0

這個應用程序給了我做一些改變。爲了讓我測試更改,我必須將項目複製到遠程VM並在那裏運行(因爲只有該VM才能訪問服務器?)。在該虛擬機上,有一個實用程序可以讓我將文件注入到隊列中。 – OffByOne 2014-12-05 14:14:59

+0

我成功將一個文件注入到隊列中,但是當我運行應用程序時,它無法連接到隊列管理器,錯誤代碼== 2,原因碼== 2068.我被告知將可執行文件移動到另一個網絡路徑。對MQCONN()的調用在該位置返回2,2540,即使我在同一個VM上運行它。 – OffByOne 2014-12-05 14:20:06

+0

該虛擬機上以'M'開頭的環境變量看起來像是與MQ關聯的:MQCHLLIB(指向不同的項目),MQCHLTAB(它有一些ASCII文本,但對我無用,而不知道哪些數據可能be),MQ_FILE_PATH,MQ_JAVA_DATA_PATH和MQ_JAVA_INSTALL_PATH。 由於測試我的更改的任務已重新分配給具有更多企業環境經驗的開發人員,因此此問題可能尚未實現(目前)。儘管如此,我不介意知道我是如何以及爲什麼會出錯,因爲我喜歡瞭解新事物。 – OffByOne 2014-12-05 14:37:12