練習 1.1:匯入必要的資源及設定工作區

雖然這個指導教學中大部分的步驟都可以在各個視景中執行,但 J2EE 視景是 Web 服務開發的預設視景,因此這個指導教學中的所有影像和步驟均假設您使用 J2EE 視景。您可以在「視窗」功能表來切換視景。

啟用 Web 服務功能

如果要啟用 Web 服務開發所需的功能,請執行下列動作:

  1. 在「歡迎使用」頁面中,查看右下角的 Web 服務圖示來檢查是否啟用了 Web 服務:Web 服務圖示。 如果「歡迎使用」頁面已關閉,您可以從「說明」功能表來開啟它。
  2. 如果未啟用 Web 服務,請按一下右下角的人物圖示。這時會顯示一份您可從中選取的功能清單。
  3. 按一下左上角的 Web 服務圖示:
    用來選取功能的圖示畫面
現在已啟用 Web 服務開發時所用的工具。

設定 WS-I 標準層次

依預設,WS-I 標準的層次是設為建議,也就是說,您所選的任何不符合的選項,都會開啟一個警告對話框,不過您還是可以繼續進行。這個範例會產生一個符合標準的 Web 服務,因此您應該將「簡式 SOAP 連結設定檔」和「附件設定檔」的 WS-I 標準層次設為建議。 如果提出非標準的建議則會產生警告,但是您還是可以繼續進行。

若要變更 WS-I 標準的層次:

  1. 視窗功能表選取喜好設定
  2. 展開 Web 服務,再選取 WS-I 標準
  3. 對兩個下拉清單選取建議標準

Web 服務喜好設定精靈的擷取畫面

建立 Web 專案

在 Rational Developer 產品,Web 服務必須包含在 Web 專案中。在這個指導教學,Web 服務需要的所有資源(例如,您的 Java Bean 和 Web 設定),都會存放在這個專案中。

若要建立 Web 專案:

  1. 在主功能表列,按一下檔案 > 新建 > 其他 > Web > 動態 Web 專案。按下一步
  2. 專案名稱文字欄位中輸入 WebProject。選取顯示進階。將 EAR 專案欄位設為 SQEAR。按一下完成
  3. 如果出現切換到 Web 視景的提示畫面,請按一下
  4. 現在,已建立好 Web 專案,在 J2EE 視景中應該看起來如下:
    專案導覽器的擷取畫面

將專案新增至伺服器中

您必須將專案關聯於將在其中執行 Web 服務的伺服器。 如果要執行這個動作:

  1. 在「伺服器」視圖中,用滑鼠右鍵按一下伺服器,再選取新增和移除專案。如果未在工作區中開啟「伺服器」視圖,請從視窗功能表中選取顯示視圖 > 伺服器來開啟它。
  2. 在開啟的視窗中,選取您的動態 Web 專案及其相關 EAR 檔,再按一下新增
  3. 按一下完成

匯入 Bean

已經提供 StockQuoteService Bean 給您。在這個指導教學中使用的 Bean 會從 http://finance.yahoo.com 網站傳回給定的股票代號的最後交易價格。

您必須先將 Bean 從檔案系統匯入工作台才能使用它:

  1. 切換至「資源」視景(視窗 > 開啟視景 > 其他 > 資源)。
  2. 在「資源」視景的「導覽器」視圖,在您剛剛建立的 Web 專案之下,選取 JavaSource 資料夾。
  3. 按一下檔案 > 匯入來開啟「匯入」精靈。
  4. 按一下檔案系統,從本端檔案系統匯入資源。按下一步
  5. 若要在「目錄」文字欄位輸入目錄,請按一下瀏覽來尋找並選取下列資料夾:
    com.ibm.etools.webservice.bujava.tutorial.doc\resources,再按一下確定。 這個資料夾位在 Rational Developer 產品的安裝目錄的 rwd\eclipse\plugins 資料夾內。

  6. 選取左窗格中的資源勾選框:
    已選取 StockQupte 資料夾的匯入精靈的擷取畫面
  7. 按一下完成來匯入檔案和關閉精靈。

匯入 Bean 之後,您就可以建立 Web 服務。

如果您順利完成匯入 Bean,「作業」視圖不會出現任何錯誤、Java Source 資料夾將包含 StockQuoteService.java Bean,而且 WEB-INF/classes 資料夾會包含編譯過的 StockQuoteService.class Bean。如果您不小心匯入不正確的資料夾,請按兩下 StockQuoteService.java 檔並確定列出的套件名稱符合工作區中的套件名稱。如果不符,您可以刪除匯入的套件並匯入正確的資料夾,或者可以手動建立正確名稱的套件,再將 Java 檔移到這個套件中。

現在您已準備好開始進行練習 1.2:建立 Web 服務

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