快速业务通道

在Apache Geronimo应用程序中实现和部署Web服务 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
lt;/jaxrpc- mapping-file>    <port-component>     <port-component-name>BusinessLogicEndpointPort</port- component-name>     <wsdl-port  xmlns:ns="http://ibm.com/samples/workdev/v1/wsdl">      ns:BusinessLogicEndpointPort     </wsdl-port>     <service-endpoint-interface>      com.ibm.workdev.v1.interfaces.BusinessLogicEndpoint     </service-endpoint-interface>     <service-impl-bean>      <servlet-link>BusinessLogicServiceServlet</servlet- link>     </service-impl-bean>     <handler>      <handler-name>ServerSecurityHandler</handler-name>      <handler-class>       com.ibm.workdev.v1.web.wssec.WSSecurityServerHandler      </handler-class>      <soap-header  xmlns:wssec="http://schemas.xmlsoap.org/ws/2003/06/secext">       wssec:Security      </soap-header>     </handler>    </port-component>   </webservice-description> </webservices>

部署 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 应用程序的例子:

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

时间:2011-08-27 IBM Ivan Dubrov

清单 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</handl er-class>    <soap-header  xmlns:wssec="http://schemas.xmlsoap.org/ws/2003/06/secext">     wssec:Security    </soap-header>   </handler> </service-ref>

现在已经开发了 Web 服务部署描述符,可以通过 Java Naming and Directory Interface(JNDI)获取 Web 服务实例了。清单 12 给出一个例子:

清单 12. 调用 Web 服务

InitialContext ctx = new  InitialContext

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号