Web 服務精靈會協助您從現有的 WSDL 文件建立 Skeleton Bean。Skeleton Bean 中包含一組方法,對應 WSDL 文件中說明的作業。當建立 Bean 時,每一個方法都有一個普通的實作方式,您要藉由編輯 Bean,將其取代。
必備條件:
- 如果您要使用 Apache Jakarta Tomcat Servlet 儲存檔案作為伺服器,
您必須依照建立 Apache Tomcat 伺服器和 Web 專案的說明,
安裝此儲存檔案、配置其實例,然後建立一個 Web 專案以其作為目標。
- 建立或匯入 WSDL 檔至 Web 專案的 Web Content 資料夾中。
您只能使用含有 service 元素的 WSDL 檔。
如果要使用 Apache Axis 1.0 執行環境,從 WSDL 檔建立 Web 服務,請執行下列動作:
- 切換至 J2EE 視景(視窗 > 開啟視景
> J2EE)。
- 在「專案瀏覽器」視圖中,選取您已建立或匯入 Web 專案之 Web Content 資料夾的 WSDL 檔。
- 按一下檔案 > 新建 > 其他。接著選取 Web 服務以便顯示各種 Web 服務精靈。選取 Web 服務精靈。按下一步。
- 「Web 服務」頁面:選取由上而下 Java Bean Web 服務作為 Web 服務類型,
然後選取會從中建立服務的構件。
- 選取要使用滑塊完成之 Web 服務開發的階段:
- 開發:這會建立服務程式碼
- 組譯:
- 部署:這會建立服務的部署程式碼
- 安裝:這會在所選的伺服器上安裝服務
- 啟動:這會在安裝服務之後啟動伺服器
- 測試:這會提供用來測試服務的各種不同選項
- 選取伺服器:畫面上會顯示預設伺服器。如果您要將服務部署到另一部伺服器,
請按一下鏈結來指定另一部伺服器。
- 選取執行時期:畫面上會顯示預設執行時期。如果您要將服務部署到不同的執行時期,
請按一下鏈結來指定不同的執行時期。
- 選取服務專案:畫面上會顯示含有工作區中選定之專案的專案。如果要選取不同的專案和 EAR,
請按一下該專案的鏈結。 請確定選為用戶端 Web 專案的專案與服務 Web 專案不同,否則,用戶端產生的構件會改寫這個服務。
- 如果您要建立用戶端,請選取要產生之 Proxy 的類型,
然後對該用戶端重複上述步驟。
- 發佈 Web 服務:這會啟動「Web 服務瀏覽器」,將 Web 服務發佈到 UDDI 登錄。
- 監視 Web 服務:這會透過 TCP/IP 監視器傳送 Web 服務資料傳輸,
讓您能夠監看 Web 服務所產生的 SOAP 資料傳輸,
並測試這個資料傳輸是否符合 WS-I 標準。另外,
您也可以依照使用 TCP/IP 監視器來測試 Web 服務的說明,手動設定 TCP/IP 監視器。
- 「Web 服務 Skeleton Java™ Bean 配置」頁面:選取產生的 Java 會儲存在其中的資料夾。如果您要查看或編輯套件和名稱空間之間的對映,請勾選定義名稱空間至套件的自訂對映勾選框。按下一步。
- 「Web 服務名稱空間至套件的對映」頁面:如果您在前一個畫面選取了定義套件至名稱空間的自訂對映,
您可以在這個畫面按一下新增,來輸入自訂對映配對。按下一步。
- 「Web 服務測試」頁面:如果您選擇要測試 Web 服務,
請對產生的 Web 服務選取測試機能。如此會在「Web 服務瀏覽器」中開啟 Web 服務。 請選取您要測試的作業,輸入必要的資訊,然後按一下執行。結果會顯示在「狀態」窗格中。按下一步。
- 「Web 服務 Proxy」頁面:如果您選擇要產生 Proxy,
這個頁面會顯示 Proxy 的選項。其會列出會在其中產生 Proxy 的資料夾,且可選擇性地建立名稱空間和套件之間的自訂對映。按下一步。
- 「Web 服務用戶端測試」頁面:請利用這個頁面來選取以下選項:
- 選取測試機能。您可以在「Web 服務瀏覽器」中測試產生的 Proxy,
也可以產生範例 Web 服務 JSP。
- 如果您選擇要透過 JSP 測試 Proxy,您可以選取 JSP 所在的資料夾,
也可以選取會併入 JSP 的方法。
- 選取在伺服器上執行測試來自動啟動伺服器。
- 「Web 服務發佈」頁面:如果您選擇要將 Web 服務發佈到 UDDI 登錄,
請利用這個頁面來啟動「Web 服務瀏覽器」,
然後選取 Web 服務要發佈到其中的 UDDI 登錄。按一下完成。
建立 Web 服務之後,
根據您所選的選項,可能會發生下列狀況:
- 如果您選擇要使用 Web 服務 JSP 來測試產生的 Proxy,
則 Web 瀏覽器會以下列 URL 啟動 Proxy:
http://localhost: port/ WebProjectClient/sampleBeanName/ WebServiceName/TestClient.jsp。
您可以選取一個方法、輸入方法的值,然後按一下呼叫,
利用這個範例應用程式來測試 Web 服務。方法的結果會顯示在結果窗格中。
- 如果您選擇要利用「Web 服務瀏覽器」來測試 Web 服務,
則會開啟「瀏覽器」。請選取您要測試的作業,輸入必要的資訊,然後按一下執行。結果會顯示在「狀態」窗格中。
- 如果您選擇要發佈 Web 服務,則會啟動「Web 服務瀏覽器」,並顯示發佈 Web 服務所需的頁面。請遵循發佈 Web 服務中的指示來完成這項作業。