練習 1.3:建立 Web 服務
開始之前,您必須先完成練習 1.2:匯入及驗證 WSDL 檔。
啟動伺服器
在試圖建立 Web 服務之前,強烈建議您啟動將在其上執行 Web 服務的 WebSphere Application Server。雖然您可以在 Web 服務精靈中啟動伺服器,但啟動可能需要幾分鐘,而且會隨著機器速度而不同,在開始之前啟動伺服器會加快完成精靈作業的速度,減少精靈產生錯誤的機會,因為伺服器要花太長的啟動時間。
如果要啟動伺服器,請在「伺服器」視圖中,用滑鼠右鍵按一下伺服器,再選取啟動:

如果未在工作區中開啟「伺服器」視圖,請從視窗功能表中選取顯示視圖 > 伺服器來開啟它。
從 WSDL 檔建立 Web 服務
「Web 服務」精靈可協助您建立新的 Web 服務、進行部署配置,以及部署 Web 服務到伺服器。一旦部署了 Web 服務,精靈會協助您產生用戶端 Proxy 和範例應用程式來測試 Web 服務。在完成測試後,您可以使用「匯出」精靈將 Web 服務發佈至 UDDI Business Registry。
- 在「專案瀏覽器」視圖中,選取 Web 專案中的 ConvertTemperature.wsdl 文件。
- 按一下檔案 > 新建 > 其他。接著選取 Web 服務以便顯示各種 Web 服務精靈。然後選取 Web 服務精靈。
按下一步。
- 在「Web 服務」畫面中,選取 Skeleton EJB Web 服務作為您的 Web 服務類型。同時,也選取下列項目:
- 產生 Web 服務的用戶端 Proxy。產生的 EJB 用戶端 Proxy 會提供 Web 服務的遠端程序呼叫介面。
- 測試 Web 服務。
- 監視 Web 服務。
這個範例應該已選取下列選項:

- 在「選取物件」頁面,應該已經預先填入 WSDL 檔。如果沒有,請瀏覽至您匯入的 WSDL 檔。
- 在「服務部署配置」頁面,您可以指定部署設定值。在伺服器端和用戶端配置中,IBM WebSphere 執行時期環境會設為預設的執行時期環境。
- 在「選擇伺服器端部署」區段中,伺服器專案欄位輸入 TempEJB,伺服器 EAR 欄位輸入 TempEJBEAR。
- 在「選擇用戶端環境」區段中,用戶端類型保持為 Web 專案,用戶端專案欄位輸入 WebProjectClient,用戶端專案 EAR 輸入 WebProjectClientEAR。將服務與用戶端專案產生在不同的 EAR 可以減少在執行時期發生錯誤的機會。
- 按下一步。

- 在 Web 服務 Skeleton EJB 配置頁面,輸入 WebProject 作為您的路由器專案。
- 在「Web 服務測試」頁面,可以選取測試機能,在開發用戶端或 Proxy 之前先測試您的 Web 服務。請選取 Web 服務瀏覽器作為 Web 服務的測試機能,再按一下啟動。這個步驟可能需要數秒鐘的時間以啟動 WebSphere Application Server。
- Web 服務瀏覽器會顯示在 Web 瀏覽器中。從作業清單選取 fahrenheitToCelsius 或 celsiusToFahrenheit。在值欄位輸入一個數字,再按一下執行。每一個作業都會提供一個任意實作,並傳回預設值 -3。如果兩項作業都順利完成,請關閉瀏覽器視窗,再按一下 Web 服務精靈的下一步。
- 在「Web 服務 Proxy」頁面中,確定已勾選產生 Proxy。將「安全配置」選項保持為無安全性以維持符合 WS-I 標準。按下一步。
- 在「Web 服務用戶端測試」頁面,確定已選取測試產生的 Proxy 和在伺服器中執行測試。在「方法」區段中,確定已選取所有的方法,或按一下全選來選取所有的方法。如果要將您的 Web 服務發佈到 UDDI 登錄,請按下一步來配置「Web 服務發佈」選項。然而,這個指導教學並未涵蓋此步驟。否則,請按一下完成。
- 範例應用程式會在 Web 瀏覽器中啟動。您可以使用這個應用程式來測試 Web 服務,請在「方法」頁框中選取某個方法、在「輸入」頁框中輸入值,然後按一下呼叫來檢視「結果」頁框中的結果。還不要關閉 TestClient.jsp 瀏覽器視窗 - 稍後在這個指導教學中將會用來測試 Web 服務資料傳輸是否符合 WS-I 標準。
現在您已準備好開始進行練習 1.4:實作溫度轉換方法。