以下官网链接展示了如何用JavaBeans集成web服务。
- For JavaBeans enabled as web services:
- Assembling a WAR file that is enabled for web services from Java code.
- Assembling a web services-enabled WAR file from a WSDL file.
- For enterprise beans enabled as web services:
- Assembling a JAR file that is enabled for web services from an enterprise bean.
- Assembling a web services-enabled enterprise bean JAR file from a WSDL file.
从Java代码组装一个为web服务启用的WAR文件
使用WebSphere®Application Server提供的组装工具可以组装基于java的web服务模块。
对于用于基于xml的Web服务(JAX-WS) Web服务应用程序的Java API,您需要在从服务端点实现开始时由wsgen命令行工具生成的可移植构件来完成此任务。wsgen工具处理编译后的服务端点实现类作为输入,并生成以下可移植工件:
•用于编组和反编组消息内容所需的XML绑定(JAXB)类的任何附加Java体系结构。额外的类包括由包装方法的@RequestWrapper注释和@ResponseWrapper注释表示的类。
•如果指定了可选的-wsdl参数,则为WSDL文件。wsgen命令不会自动生成WSDL文件。WSDL文件是在部署服务端点时自动生成的。
对于用于基于xml的RPC (JAX-RPC) web服务应用程序的Java API,您需要WSDL2Java命令行工具生成的以下构件来完成此任务:
•包含web.xml文件的组装WAR文件,但不支持web服务。
•服务端点接口的Java类
•Web服务描述语言(WSDL)文件
•完整的webservices.xml、ibm-webservices- bind。以及ibm-webservices-ext.xml部署描述符,以及WSDL2Java命令生成的基于xml的远程过程调用(JAX-RPC)映射文件类的Java API。
按照本任务部分步骤中的操作,从Java代码组装支持web服务的WAR文件。
过程
1. 启动一个组装工具。阅读Rational®Application Developer文档中关于启动组装工具的内容。
- 如果还没有这样做,请配置汇编工具,使其在Java EE模块上工作。您需要确保启用了Java EE和Web类别。阅读Rational Application Developer文档中关于配置组装工具的内容。
- 将JavaBeans实现和命令行工具生成的构件导入到组装工具中。
- 将使用组装工具包、应用程序组装工具(Application Assembly Tool, AAT)或其他工具创建的WAR文件迁移到Rational Application Developer组装工具。要迁移文件,请将WAR文件导入组装工具。阅读Rational Application Developer信息中有关将代码工件迁移到组装工具的信息。
这样,为web服务启用web模块所需的构件就被添加到WAR文件中。
现在可以将为Web服务启用的WAR文件组装到EAR文件中。