根据 WSDL 文件开发 JAX-RPC 应用程序的 Java 工件

通过使用 WSDL2Java 命令行工具来创建 Java™ 实现模板和绑定,可以根据 Web Service 描述语言 (WSDL) 文件开发 JAX-RPC 应用程序的 Java 工件。

开始之前

要根据 WSDL 文件开发 JavaBeans 实现模板和绑定,必须获取 WSDL 文件的统一资源定位符 (URL)。

[Windows][z/OS]如果 WSDL 文件是本地文件,那么 URL 应该类似以下示例:file:drive:\path\file_name.wsdl

[Linux][AIX][HP-UX][Solaris][IBM i]如果 WSDL 文件是本地文件,那么 URL 应该类似以下示例:file:/path/file_name.wsdl

还可以使用绝对或相对文件系统路径来指定本地文件。

实现模板是使用 WSDL2Java 命令的 -role develop-server 选项来生成的。WSDL2Java 命令还生成绑定和部署描述符。

[z/OS]z/OS® 平台不支持 WSDL2Java 命令行工具。 此功能由产品的 z/OS 版本随附的组装工具提供。请阅读有关 Java API for XML-based Remote Procedure Call (JAX-RPC) 应用程序的 WSDL2Java 命令行工具的内容,以了解有关该工具的更多信息。

关于此任务

通过发出适当的命令,根据 WSDL 文件开发 JavaBeans 实现模板和绑定。

最佳实践 最佳实践: 最好的做法是在 WSDL 或模式中使用绝对名称空间。缺省情况下,WSDL2Java 工具不允许使用相对名称空间。XML Plenary Interest Group 不推荐使用相对名称空间,按照“规范 XML V1.0”规范的要求,使用相对名称空间会导致 XML 数字签名失败。可以将任何相对名称空间转换为绝对名称空间。要了解有关将名称空间与 WSDL2Java 工具一起使用的更多信息,请参阅 JAX-RPC 应用程序文档的 WSDL2Java 命令。bprac

过程

运行 WSDL2Java -verbose -role develop-server -container web wsdlURL 命令。 因为指定了 -verbose 选项,所以命令运行时将显示所有已生成文件的列表。

结果

您有实现的模板和实现 web service 必需的部署描述符,以及绑定文件。在这些模板中有一部分是用 WSDL 文件的信息填充的。

示例

以下示例使用 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 文件中,它在端口后面命名。一般情况下,此类重命名为更有意义的名称。

下一步做什么

完成 JAX-RPC 应用程序的 JavaBeans 实现。

指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_devbeanbindings
文件名:twbs_devbeanbindings.html