© 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.
如果您使用的 Proxy 伺服器需要基本鑑別來存取網際網路,當您在「Web 服務瀏覽器」內使用 UDDI 時,將會發生錯誤。
例如:
如果畫面上已顯示「Web 服務瀏覽器」UDDI 頁面,然後您試圖連接登錄來尋找公司,則結果窗格中會傳回下列訊息:
IWAB0135E 發生非預期的錯誤。
UDDIException
java.net.SocketException: 連線重設
如果將舊版產品中產生的現有 Web 服務用戶端專案匯入工作區,然後在相同的專案中重新產生 Web 服務用戶端和範例 JSP,則產生的 Result.jsp 頁面上可能會出現驗證錯誤,指出無法解析 org.eclipse.jst.ws.util.JspUtils。這個類別位於 webserviceutils.jar 中;即使列出驗證錯誤,實際上範例 JSP 仍可正確地編譯和執行。
這個問題的暫行解決方法是關閉專案再重新開啟,然後將專案徹底建置一次。
試圖修改「WSDL 編輯器」中開啟的 WSDL 檔案時,不會提示您移出受到來源控制的唯讀/移入的 WSDL 檔案。將不會儲存這項最初的變更及後續的任何變更。解決辦法是先移出 WSDL 檔案再做任何變更。
「XML 綱目編輯器」也有類似的問題。移出檔案時會提示您,但如果是在圖形視圖中變更,則儲存之後會遺失變更。如果是在程式碼視圖中變更,則會儲存變更。暫行解決方法是先移出 XSD 檔案再做任何變更。
在 Web 服務情境下啟動 Web 服務範例 JSP 時,偶而會出現「HTTP 錯誤碼 404」和訊息「找不到資源 /sampleProjProxy/TestClient.jsp」。問題的暫行解決方法是等到工作台右下角的進度指示器中的「發佈至伺服器」訊息消失之後,在瀏覽器中選取範例 JSP,然後按一下滑鼠右鍵並選擇「重新整理」來重新整理 JSP。
在 Web 服務伺服器和執行時期喜好設定頁面中,當伺服器欄位變更時,Web 服務執行時期欄位也可能變更。顯示的伺服器和執行時期可能不是有效的組合。在套用變更之前,請確定伺服器和執行時期是您要的設定且有效。
將 Web 服務發佈至「Unit Test UDDI 登錄」時,「Web 服務發佈」頁面的「下一步」按鈕會進入另一頁,讓您選擇發佈至哪個伺服器。在某些情況下,「下一步」按鈕會停用,您只能按一下「完成」。按一下「完成」會開啟「Web 服務瀏覽器」,但 Web 服務不會實際發佈至 UDDI 登錄。
使用「Web 服務精靈」來產生由上而下 Web 服務時,如果有下列狀況,將發生 NullPointerException:
1. 服務定義欄位最初是空白。
2. 您按一下「瀏覽」來開啟「選取服務定義」對話框。
3. 您未選取任何項目就關閉「選取服務定義」對話框。
4. 您在服務定義欄位中輸入有效的 WSDL URL,然後按「下一步」或「完成」。透過「選取服務定義」對話框來瀏覽至有效的 WSDL URL,而不要直接在服務定義欄位中輸入文字,就可從 NullPointerException 恢復。
如果工作區路徑含有空格,則執行由上而下 Web 服務產生動作之後,不會自動啟動「Java™ 編輯器」。在此情兄下,您應該手動開啟
已產生的服務實作檔。服務實作檔的命名慣例是 <WSDL portType 名稱>Impl.java
從「J2EE 專案瀏覽器」的「JSR-109 Web 服務」中利用快速功能表來建立由下而上 Web 服務時,如果在 Web 服務蹦現對話框選項喜好設定中選取隱藏建立 Web 服務對話框,或在 Web 服務精靈中選取不要再顯示這個對話框,可能會發生發生非預期的異常狀況 - java.lang.ClassCastException"。
對於已啟用基本鑑別的伺服器,Web 服務精靈會記住使用者 ID 和密碼資訊。但如果輸入的使用者 ID 和密碼不正確,則會造成問題。
必須重新啟動 Eclipse 才能解決這個問題。
當「Web 服務瀏覽器」遇到 HTTPS URL 時,「Web 服務瀏覽器」可能產生下列錯誤:
java.lang.ClassNotFoundException on com.ibm.websphere.ssl.protocol.SSLSocketFactory
這個問題的暫行解決方法是重新啟動 Eclipse 工作台,且在執行「Web 服務瀏覽器」之前,不要呼叫伺服器相關的任何作業,例如「起始伺服器狀態」或「發佈」。