WEB开发网
开发学院软件开发Java 在 Apache Geronimo 应用程序中实现和部署 Web 服... 阅读

在 Apache Geronimo 应用程序中实现和部署 Web 服务

 2010-03-26 00:00:00 来源:WEB开发网   
核心提示: 部署 Web 服务客户机存根部署 Web 服务客户机存根很简单明了,执行以下步骤来准备所需的部署描述符和代码:通过 URL http://localhost:8080/workdev/service?WSDL 获得 WSDL,在 Apache Geronimo 应用程序中实现和部署 Web 服务

部署 Web 服务客户机存根

部署 Web 服务客户机存根很简单明了。执行以下步骤来准备所需的部署描述符和代码:

通过 URL http://localhost:8080/workdev/service?WSDL 获得 WSDL。

开发端点接口。

用 JAX-RPC 映射将 WSDL 类型映射到 Java 类型。

在部署描述符中配置 Web 服务引用。

第 2 步和第 3 步已经在上面描述过了。它们几乎与开发 Web 服务本身时的过程一样。差异是在第 3 步中为 wscompile 工具设置 gen:client 选项,而不是 gen:server(这个选项让 wscompile 工具生成服务接口和其他工件)。实际上,JAX-RPC 映射和 bean 可以取自 Web 服务实现。只需要一个额外的工件,即服务接口(它扩展 javax.xml.rpc.Service)。

服务引用放在 web.xml 中(注意,web.xml 的规范版本应该是 2.4)。清单 11 所示的片段是取自 Funds Transfer 应用程序的例子:

清单 11. 在 web.xml 部署描述符中引用 Web 服务

<service-ref> 
 <service-ref-name>service/BusinessLogicService</service-ref-name>    
 <service-interface>com.ibm.workdev.v1.web.BusinessLogicService</service-interface> 
 <wsdl-file>WEB-INF/BusinessLogic.wsdl</wsdl-file> 
 <jaxrpc-mapping-file>WEB-INF/jaxrpc-mapping.xml</jaxrpc-mapping-file> 
 <service-qname xmlns:servicens="http://ibm.com/samples/workdev/v1/wsdl"> 
  servicens:BusinessLogic 
 </service-qname> 
 <handler> 
  <handler-name>ClientSecurityHandler</handler-name>  
  <handler-class>com.ibm.workdev.v1.web.wssec.WSSecurityClientHandler</handler-class> 
  <soap-header xmlns:wssec="http://schemas.xmlsoap.org/ws/2003/06/secext"> 
   wssec:Security 
  </soap-header> 
 </handler> 
</service-ref> 

上一页  3 4 5 6 7 8 9  下一页

Tags:Apache Geronimo 应用程序

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接