從 WSDL 檔開發 JAX-RPC 應用程式的 Java 構件
您可以利用 WSDL2Java 指令行工具來建立 Java 實作範本和連結,從 WSDL 檔中針對 JAX-RPC 應用程式開發「Web 服務說明語言 (WSDL)」檔中的 Java™ 構件。
開始之前
如果 WSDL 檔是本端檔案,則 URL 類似於下列範例: file:drive:\path\file_name.wsdl。
如果 WSDL 檔是本端檔案,則 URL 類似於下列範例 :file:/path/file_name.wsdl。
您也可以使用絕對或相對檔案系統路徑來指定本端檔案。
實作範本是使用 WSDL2Java 指令的 -role 開發-伺服器選項來產生。 WSDL2Java 指令也會產生連結和部署描述子。
關於這項作業
發出適當的指令,從 WSDL 檔開發 JavaBeans 實作範本和連結。
最佳作法: 最佳作法是在 WSDL 或綱目內使用絕對名稱空間。 依預設,WSDL2Java 工具不允許使用相對名稱空間。 XML Plenary Interest Group 已淘汰相對名稱空間,依照「標準 XML 1.0 版」規格所規定,使用相對名稱空間會造成「XML 數位簽章」失敗。 您可以將任何相對名稱空間轉換為絕對名稱空間。 如果要進一步瞭解如何搭配 WSDL2Java 工具來使用名稱空間,請參閱 JAX-RPC 應用程式說明文件的 WSDL2Java 指令。
程序
執行 WSDL2Java
-verbose -role develop-server
-container web wsdlURL 指令。
由於已指定 -verbose 選項,當指令執行時,會顯示所有已產生檔案的清單。
結果
範例
下列範例使用 AddressBook JavaBeans 實作及 AddressBook.wsdl WSDL 檔案。 從 WSDL2Java
-verbose -role develop-server -container web AddressBook.wsdl 指令產生範本檔案之後,會產生下列檔案:
Parsing XML file: file:e:/example/app/topdown/step1/AddressBook.wsdl
WSWS3185I: Info: Parsing XML file: AddressBook.wsdl
WSWS3282I: Info: Generating addr\Address.java.
WSWS3282I: Info: Generating addr\Phone.java.
WSWS3282I: Info: Generating addr\StateType.java.
WSWS3282I: Info: Generating addr\AddressBook.java.
WSWS3282I: Info: Generating addr\AddressBookSoapBindingImpl.java..
WSWS3282I: Info: Generating WEB-INF\webservices.xml.
WSWS3282I: Info: Generating WEB-INF\ibm-webservices-bnd.xmi.
WSWS3282I: Info: Generating WEB-INF\AddressBook_mapping.xml.
WSWS3282I: Info: Generating WEB-INF\ibm-webservices-ext.xmi.AddressBookSOAPBindingImpl.java 檔是實作 Bean 的範本。 它是以 WSDL 檔中的埠來命名。 一般而言,這個類別會重新命名為更有意義的名稱。