練習 1.3:建立 Web 服務

開始之前,您必須先完成練習 1.2:匯入及驗證 WSDL 檔

啟動伺服器

在試圖建立 Web 服務之前,強烈建議您啟動將在其上執行 Web 服務的 WebSphere Application Server。雖然您可以在 Web 服務精靈中啟動伺服器,但啟動可能需要幾分鐘,而且會隨著機器速度而不同,在開始之前啟動伺服器會加快完成精靈作業的速度,減少精靈產生錯誤的機會,因為伺服器要花太長的啟動時間。

如果要啟動伺服器,請在「伺服器」視圖中,用滑鼠右鍵按一下伺服器,再選取啟動

如果未在工作區中開啟「伺服器」視圖,請從視窗功能表中選取顯示視圖 > 伺服器來開啟它。

從 WSDL 檔建立 Web 服務

「Web 服務」精靈可協助您建立新的 Web 服務、進行部署配置,以及部署 Web 服務到伺服器。一旦部署了 Web 服務,精靈會協助您產生用戶端 Proxy 和範例應用程式來測試 Web 服務。在完成測試後,您可以使用「匯出」精靈將 Web 服務發佈至 UDDI Business Registry。

  1. 在「專案瀏覽器」視圖中,選取 Web 專案中的 ConvertTemperature.wsdl 文件。
  2. 按一下檔案 > 新建 > 其他。接著選取 Web 服務以便顯示各種 Web 服務精靈。然後選取 Web 服務精靈。 按下一步
  3. 在「Web 服務」畫面中,選取 Skeleton EJB Web 服務作為您的 Web 服務類型。同時,也選取下列項目: 這個範例應該已選取下列選項:
    Web 服務精靈的擷取畫面
  4. 在「選取物件」頁面,應該已經預先填入 WSDL 檔。如果沒有,請瀏覽至您匯入的 WSDL 檔。
  5. 在「服務部署配置」頁面,您可以指定部署設定值。在伺服器端和用戶端配置中,IBM WebSphere 執行時期環境會設為預設的執行時期環境。
    1. 在「選擇伺服器端部署」區段中,伺服器專案欄位輸入 TempEJB,伺服器 EAR 欄位輸入 TempEJBEAR
    2. 在「選擇用戶端環境」區段中,用戶端類型保持為 Web 專案,用戶端專案欄位輸入 WebProjectClient,用戶端專案 EAR 輸入 WebProjectClientEAR。將服務與用戶端專案產生在不同的 EAR 可以減少在執行時期發生錯誤的機會。
    3. 下一步

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

現在您已準備好開始進行練習 1.4:實作溫度轉換方法

讀者意見
(C) Copyright IBM Corporation 2000, 2004. All Rights Reserved.