練習 2.1:建立 AddressBook Web 服務

開始之前,您必須先完成練習 1.4:利用 Web 服務瀏覽器來測試 WSDL 檔

等 WSDL 檔建立之後,您就可以利用 Web 服務精靈,輕鬆快速的建立 Web 服務。 精靈會建立 Web 服務,配置它來進行部署,然後將 Web 服務部署到伺服器。 如果您要根據這個指導教學的說明,從 WSDL 檔建立 Web 服務,那麼精靈也會建立 Skeleton Java Bean,讓您稍後把商業邏輯加到這裡。

啟動伺服器

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

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

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

建立 Web 服務

  1. 在「導覽器」視圖中,選取 AddressBook.wsdl。
  2. 按一下檔案 > 新建 > 其他。 請選取 Web 服務來顯示各種 Web 服務精靈。接著選取 Web 服務精靈。 然後按下一步
  3. 在「Web 服務」畫面中,選取 Skeleton Java Bean Web 服務作為您的 Web 服務類型。 選取後,也可執行下列動作:
  4. 在「選取物件」網頁上,務必選取 AddressBook.wsdl 檔,然後按下一步
  5. 在「服務部署配置」網頁上,務必選取 WebSphere 執行時期,而且所選的伺服器必須是 WebSphere 6.0 版的伺服器。 服務專案和 EAR 必須預先填上正確的 AddressBook 和 AddressBookEAR 值。 如果是用戶端,請輸入 AddressBookClient 作為用戶端 Web 專案,而輸入 AddressBookClientEAR 作為用戶端 EAR。精靈會為您建立這些專案檔和 EAR。
    Web 服務精靈部署設定頁
  6. 如果 WebSphere 6.0 版伺服器實例不在執行中,精靈便會提示您啟動一個伺服器實例。
  7. 您可以利用 Skeleton Java Bean 配置頁面來選取 Java Bean Skeleton 的儲存位置。 接受預設位置。此外,您也可以選取啟用 Web 服務安全,不過,在這個指導教學中,請停用安全,並按下一步。如果精靈的任何一點提示您啟用檔案改寫,請選取全部皆是,否則,產生的 Web 服務檔可能無法運作。
  8. Web 服務 Proxy 頁面應該選取了產生 Proxy,因為,在精靈的第一個頁面上您已選取建立 Proxy。請利用這個頁面來啟用 Web 服務用戶端安全。所啟用的用戶端安全類型必須符合 Web 服務的安全類型。在這個指導教學中,用戶端不啟用安全。按下一步
  9. Web 服務精靈的最終頁面可讓您選取選項,來將您的 Web 服務發佈到 UDDI 登錄中。請取消選取所有勾選框,以便探索 Web 服務、實作必要方法使它能夠運作,並先測試它再將它發佈到登錄中。按一下完成

現在 Web 服務和 Skeleton Java Bean 都在您的工作區中了。Skeleton Java 類別在服務 Web 專案的 JavaSource 資料夾中,而將 Web 服務和用戶端連結至 WebSphere 伺服器的部署描述子則在 WEB-INF 資料夾中。

現在您已準備好開始進行練習 2.2:將程式碼新增至 Skeleton Java Bean Skeleton 中

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