通过 WSDL 文件为 JAX-RPC Web Service 开发 EJB 实现模板和绑定

可以根据 Web Service 描述语言 (WSDL) 文件开发 JAX-RPC 应用程序的 Enterprise JavaBeans (EJB) 实现部署描述符模板和绑定。

开始之前

要根据 WSDL 文件为 Java™ API for XML-based RPC (JAX-RPC) web service 开发 EJB 实现模板和绑定,必须获取要使用的 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

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

关于此任务

本任务是从企业 Bean 开发 web service 的必需步骤。

实现模板是使用 WSDL2Java 命令的 -role develop-server 选项来生成的。

生成用于以下组件的 EJB 实现的模板:
  • 企业 Bean
  • EJB 远程接口
  • EJB Home 接口
WSDL2Java 命令还生成绑定和部署描述符。

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

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

过程

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

结果

您有实现的模板和实现 Web service 需要的部署描述符,以及绑定文件。这些模板中有一部分是使用 WSDL 文件的信息完成的。

示例

以下示例使用企业 Bean AddressBook 企业 Bean 和 AddressBook.wsdl 文件。从 WSDL2Java -verbose -role develop-server -container EJB 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 addr\AddressBook_RI.java.
WSWS3282I: Info: Generating addr\AddressBookHome.java.
WSWS3282I: Info: Generating META-INF\webservices.xml.
WSWS3282I: Info: Generating META-INF\ibm-webservices-bnd.xmi.
WSWS3282I: Info: Generating META-INF\AddressBook_mapping.xml.
WSWS3282I: Info: Generating META-INF\ibm-webservices-ext.xmi.

下一步做什么

完成 EJB 实现。完成 EJB 实现时,将根据 WSDL 文件创建包含 EJB 和支持的类的 EJB Java 归档 (JAR) 文件。

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



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