IBM CrossWorlds 配接器的疑難排解

以下列出當您在配置配接器時可能遇到的潛在問題,以及其解決辦法。

問題:

您將 InterChange Server (ICS) 與儲存庫安裝在同一機器上, 將 WebSphere Commerce Server 安裝在另一機器上。如果要讓 Visigenic ORB 代理程式跨子網路工作, 則需要哪些配置資訊?所出現的徵兆是當試著連接時蹦現下列的對話框, 指出 WebSphere Commerce Server 不在執行中,即使您可獨立驗證它確實正在執行。

找不到 InterChange Server。伺服器可能不在執行中。

解決方法 1:

  1. 建立一個使用者層次的環境變數 VBROKER_ADM, 使其指向您 Visibroker 安裝的 adm 目錄中(亦即: d:\inprise\vbroker\adm)。
  2. adm 目錄中,建立一個 agentaddr 文字檔, 內含需要連接配接器之用戶端機器的 IP 位址或主機名稱。
  3. 在確定 VBROKER_ADM 位於啟動此程序之使用者或 Shell 環境中的情況下,重新啟動 osagent 程序。 此時,您的 WebSphere Commerce Server 應可連接配接器。請注意, 每一個 osagent 必須有自己的 agentaddr 文字檔, 而此檔案中含有 WebSphere Commerce Server 的遠端 IP。

附註:agentaddr 沒有副檔名,且只有應該正在執行的 osagent 才位於 ICS 端上。

解決方法 2: 

改用 OSAGENT_ADDR_FILE 環境變數, 其中應指定 agentaddr 檔的路徑與檔名。由於 ORB 需要幾分鐘才會找到, 不論您採用何種方法,在重新連接時請等待視窗超過十分鐘後再考慮放棄。  

問題: 

WebSphere Commerce Server 無法連接超過一個的 InterChange Server。 OSAGENT_ADDR 環境變數已設定在 WebSphere Commerce Server 機器上, 但只能連接正在指定機器上執行的 InterChange Server。有兩個 InterChange Server 分別在兩個不同的子網路中執行,而 WebSphere Commerce Server 位於第三部機器上。 osagent 正在每一個 InterChange Server 機器上執行, 每一個機器上的 VBROKER_ADM 環境變數皆正確配置成指向 內含 agentaddr 檔(其中含有每一個 InterChange Server/osagent 機器的 IP 位址)的目錄。

解決方法:

在每一個 osagent 機器之 VBROKER_ADM 環境變數所指定的目錄中,建立一個 localaddr 文字檔, 並指定另一個 osagent 機器的 IP 位址或 DNS 別名。

問題:

您試著讓 NT 機器上的 WebSphere Commerce Server 連接執行於 Solaris 上的 InterChange Server(ICS)。

解決方法:

確定 WebSphere Commerce Server 與 ICS 位置的 agentaddr 檔中, 除了含有所要連接之機器的 IP 位址外,還含有機器本身的 IP 位址。 因此,NT 機器上的 agentaddr 檔除了必須含有其本身的 IP 位址外,還必須含有 Solaris 機器的 IP 位址。

附註:如果您遇到此檔案未提到的問題,請聯絡您的 IBM 服務代表。iSeries、Linux、IBM eServer zSeries 或 S390 Linux 上不支援 WebSphere Interchange Server 配接器。