Web 服務工具的版本注意事項

© 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.

版本注意事項

1.0 限制
   1.1「Web 服務瀏覽器」中的 UDDI 不適用於基本鑑別 Proxy 伺服器。
2.0 已知的問題和暫行解決方法
   2.1 移轉的 Web 服務用戶端專案發生驗證錯誤
   2.2 試圖修改移入的唯讀 WSDL 檔案時,沒有提示移出。後續的變更在儲存時會遺失。
   2.3 啟動 Web 服務範例 JSP 時發生間歇性「HTTP 錯誤 404」
   2.4 在「Web 服務伺服器和執行時期」喜好設定頁面中變更伺服器時,Web 服務執行時期可能變更
   2.5 UDDI 發佈:第一頁的「下一步」按鈕停用
   2.6 從瀏覽對話框開啟和取消之後,Web 服務產生過程會擲出 NullPointerException
   2.7 執行由上而下 Web 服務產生情境之後,不會自動啟動「Java 編輯器」
   2.8 在「J2EE 專案瀏覽器」的「JSR-109 Web 服務」分支中建立 Web 服務時,擲出 ClassCastException
   2.9 Web 服務精靈會記住使用者 ID 和密碼資訊
   2.10「Web 服務瀏覽器」無法處理 HTTPS URL

1.0 限制

1.1「Web 服務瀏覽器」中的 UDDI 不適用於基本鑑別 Proxy 伺服器。

如果您使用的 Proxy 伺服器需要基本鑑別來存取網際網路,當您在「Web 服務瀏覽器」內使用 UDDI 時,將會發生錯誤。

 例如:

如果畫面上已顯示「Web 服務瀏覽器」UDDI 頁面,然後您試圖連接登錄來尋找公司,則結果窗格中會傳回下列訊息:
IWAB0135E 發生非預期的錯誤。
UDDIException
java.net.SocketException: 連線重設

2.0 已知的問題和暫行解決方法

2.1 移轉的 Web 服務用戶端專案發生驗證錯誤

如果將舊版產品中產生的現有 Web 服務用戶端專案匯入工作區,然後在相同的專案中重新產生 Web 服務用戶端和範例 JSP,則產生的 Result.jsp 頁面上可能會出現驗證錯誤,指出無法解析 org.eclipse.jst.ws.util.JspUtils。這個類別位於 webserviceutils.jar 中;即使列出驗證錯誤,實際上範例 JSP 仍可正確地編譯和執行。

這個問題的暫行解決方法是關閉專案再重新開啟,然後將專案徹底建置一次。

2.2 試圖修改移入的唯讀 WSDL 檔案時,沒有提示移出。後續的變更在儲存時會遺失。

試圖修改「WSDL 編輯器」中開啟的 WSDL 檔案時,不會提示您移出受到來源控制的唯讀/移入的 WSDL 檔案。將不會儲存這項最初的變更及後續的任何變更。解決辦法是先移出 WSDL 檔案再做任何變更。 

「XML 綱目編輯器」也有類似的問題。移出檔案時會提示您,但如果是在圖形視圖中變更,則儲存之後會遺失變更。如果是在程式碼視圖中變更,則會儲存變更。暫行解決方法是先移出 XSD 檔案再做任何變更。

2.3 啟動 Web 服務範例 JSP 時發生間歇性「HTTP 錯誤 404」

在 Web 服務情境下啟動 Web 服務範例 JSP 時,偶而會出現「HTTP 錯誤碼 404」和訊息「找不到資源 /sampleProjProxy/TestClient.jsp」。問題的暫行解決方法是等到工作台右下角進度指示器中的「發佈至伺服器」訊息消失之後,在瀏覽器中選取範例 JSP,然後按一下滑鼠右鍵並選擇「重新整理」來重新整理 JSP。

2.4 在「Web 服務伺服器和執行時期」喜好設定頁面中變更伺服器時,Web 服務執行時期可能變更

Web 服務伺服器和執行時期喜好設定頁面中,當伺服器欄位變更時,Web 服務執行時期欄位也可能變更。顯示的伺服器和執行時期可能不是有效的組合。在套用變更之前,請確定伺服器和執行時期是您要的設定且有效。

2.5 UDDI 發佈:第一頁的「下一步」按鈕停用

將 Web 服務發佈至「Unit Test UDDI 登錄」時,「Web 服務發佈」頁面的「下一步」按鈕會進入另一頁,讓您選擇發佈至哪個伺服器。在某些情況下,「下一步」按鈕會停用,您只能按一下「完成」。按一下「完成」會開啟「Web 服務瀏覽器」,但 Web 服務不會實際發佈至 UDDI 登錄。

2.6 從瀏覽對話框開啟和取消之後,Web 服務產生過程會擲出 NullPointerException

使用「Web 服務精靈」來產生由上而下 Web 服務時,如果有下列狀況,將發生 NullPointerException:
1. 服務定義欄位最初是空白。
2. 您按一下「瀏覽」來開啟「選取服務定義」對話框。
3. 您未選取任何項目就關閉「選取服務定義」對話框。
4. 您在服務定義欄位中輸入有效的 WSDL URL,然後按「下一步」或「完成」。

透過「選取服務定義」對話框來瀏覽至有效的 WSDL URL,而不要直接在服務定義欄位中輸入文字,就可從 NullPointerException 恢復。

2.7 執行由上而下 Web 服務產生情境之後,不會自動啟動「Java 編輯器」

如果工作區路徑含有空格,則執行由上而下 Web 服務產生情境之後,不會自動啟動「Java 編輯器」。在此情況下,您應該手動開啟
已產生的服務實作檔。服務實作檔的命名慣例是 <WSDL portType 名稱>Impl.java

2.8 在「J2EE 專案瀏覽器」的「JSR-109 Web 服務」分支中建立 Web 服務時,擲出 ClassCastException

從「J2EE 專案瀏覽器」的「JSR-109 Web 服務」中利用快速功能表來建立由下而上 Web 服務時,如果在 Web 服務蹦現對話框選項喜好設定中選取隱藏建立 Web 服務對話框,或在 Web 服務精靈中選取不要再顯示這個對話框,可能會發生發生非預期的異常狀況 - java.lang.ClassCastException"

2.9 Web 服務精靈會記住使用者 ID 和密碼資訊

對於已啟用基本鑑別的伺服器,Web 服務精靈會記住使用者 ID 和密碼資訊。但如果輸入的使用者 ID 和密碼不正確,則會造成問題。
必須重新啟動 Eclipse 才能解決這個問題。

2.10「Web 服務瀏覽器」無法處理 HTTPS URL

當「Web 服務瀏覽器」遇到 HTTPS URL 時,「Web 服務瀏覽器」可能產生下列錯誤:

java.lang.ClassNotFoundException on com.ibm.websphere.ssl.protocol.SSLSocketFactory

這個問題的暫行解決方法是重新啟動 Eclipse 工作台,且在執行「Web 服務瀏覽器」之前,不要呼叫伺服器相關的任何作業,例如「起始伺服器狀態」或「發佈」。