您可以利用 WSDL2WebService 工具,在指令行透過 IBM® WebSphere® 執行時期環境,從 WSDL 檔產生 Web 服務。
您可以在下列三個階段中使用這個工具:
附註:您可以執行第 1 階段許多次,以在相同專案目錄中建立相關的 Web 服務。之後,在第 3 階段中,您可以建立每個這些 Web 服務的個別模組,並將這些模組加入相同的 EAR 檔中。
如果要建立 Skeleton Web 服務實作,請在命令提示字元中輸入下列指令:
附註:最終引數必須是 <WSDL URI>,區分大小寫。 請參閱 WSDL2WebService 工具,以取得選用和強制性引數的清單。
設定 -createService <ServiceName> 引數來執行這個工具之後,會在指定的專案下,建立含有若干子目錄的 <ServiceName> 目錄。這些子目錄含有建置 Web 服務實作所需要的所有必要 Java 範本。
以下是如何使用 WSDL2WebService 工具的範例:
WSDL2WebService -createService ejb1Service -project dir:\myproj\ejbDir -host localhost:9080 -contextRoot ejb1Service -type EJB -verbose dir:\TempConv.wsdl
您必須修改 Skeleton Java 檔,它們才可以正確實作您要建立的 Web 服務。將正確的程式碼新增至 Java Skeleton 之後,必須編譯它們。另外,也會產生稱為 compile 的建置 Script 來協助您編譯這個程式碼。
如果要編譯實作程式碼,請執行下列動作:
當您建立服務、將實作程式碼新增至 Java Skeleton 及編譯新程式碼之後,您必須建立啟用 Web 服務的保存檔。如果要建立啟用 Web 服務的保存檔,請在命令提示字元中輸入下列指令:
請參閱 WSDL2WebService 工具,以取得選用和強制性引數的說明。
提示:如果您要部署和測試您的 Web 服務,請記下指令行測試目錄路徑和您指定給 -project 的名稱。
寫好、編譯好實作程式碼,且設定 -createEar <File.ear> 引數來重新執行工具之後,輸出就是新的或更新的 EAR 檔。其中含有 -add 引數指定的每個 Web 服務名稱的 Web 服務模組。 您也會發現,實作 Web 服務的伺服器端類別已移至 WEB-INF\classes 目錄中,這是它的正常位置。如果您沒有指定 -server-side-only 引數,就會同時建立含有某些額外 Java 檔(其中包括您的複式類型的序列化常式和解除序列化常式類別)的用戶端目錄。
產生 EAR 檔之後,您就可以將它部署在伺服器中,供他人使用。
WSDL2WebService -createEAR dir:\myear\ejb1ear.ear -project dir:\myproj\ejbDir -add ejb1Service -verbose localhost:9080/ejb1Service/services/TempConv
WSDL2WebService 工具支援您將(一或多個被包含的 Web 服務所存取的)JAR 或 EJB 檔放在 EAR 檔的根目錄中,來重複使用程式碼。您可以將所有類別保存在與服務同名的 JAR 檔中來重複使用 Web 服務實作。請執行下列步驟將類別保存在 JAR 檔中: