© Copyright International Business Machines Corporation 2006. All rights reserved.US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
在 Windows® 上使用 DB2® 來安裝「UDDI 登錄」時,如果 WebSphere® Application Server 安裝路徑含有空格,可能會發生問題(比方說,如果 WebSphere Application Server 安裝在 C:\Program Files\IBM\WebSphere\AppServer)。這會導致在 DB2 資料庫上建立 UDDI 登錄失敗。
您不會看到錯誤,且最後仍然會建立 DB2 資料庫並將 UDDI 應用程式部署至伺服器。但資料庫中不會預先填入讓 UDDI 登錄正常運作所需的資訊。這會導致 UDDI 節點沒有建立也不會新增至伺服器。
若要解決這個問題,請將 WebSphere Application Server 安裝在不含空格的路徑中(例如:C:\IBM\WebSphere\AppServer)。
當一個工作區有多個 WebSphere Web 服務在執行時,在「Web 服務瀏覽器」的「WSDL 瀏覽器」或「探索對話框」內,「WebSphere Web 服務」種類下的部分 URL 會顯示不正確的埠元件名稱。不正確的 URL 型樣可能是下列形式:
.../services/L<埠元件名稱>?WSDL
例如,
.../services/LEcho?WSDL
若要解決問題,請使用 工作區 WSDL 定位器。
WebSphere Application Server 6.0 版的目錄長度有問題,在使用 Web 服務精靈來建立要部署至 WebSphere Application Server 6.0 版的 Web 服務期間,將導致工作台沒有回應。由於無法為正在產生的 .war 來完整處理 .wsdl 檔案,WebSphere Application Server 6.0 版會捕捉到異常狀況,於是就發生這個問題。WebSphere 程序會陷入無窮迴圈,但 Web 服務並未知道這個狀況,以致於造成死結。因為此時精靈的取消按鈕已停用,無法取消發佈,只能選擇終止工作台程序。
暫行解決方法是在使用 WebSphere Application Server 6.0 版時要注意 Windows 上有這項已知的檔案/目錄限制,並儘量將設定檔放在像安裝位置一樣簡短的路徑中,例如 c:\profiles。依預設,設定檔可安裝在非常深的路徑中,但在一定的深度時,試圖寫入設定檔暫存目錄中的檔案會失敗,此時會發生 IO 異常狀況,導致發佈中止。
從根目錄執行指令行 Web 服務建立 Script(WSDL2WebService、WSDL2WebService13、WSDL2Client、WSDL2Client13)時可能失敗。請建立工作目錄,並確定 "-project" 引數指向工作目錄內的一個目錄。