在 Apache Geronimo 应用程序中实现和部署 Web 服务
2010-03-26 00:00:00 来源: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>
- ››apache设置域名绑定 以及绑定不起作用的排查
- ››apache rewrite将指定URL转向指定的几个服务器
- ››apache配置文件httpd.comf部分参数说明
- ››Apache+Mysql+PHP+phpMyAdmin+Mac OS X 10.7 Lion...
- ››apache+tomcat负载均衡_项目实例
- ››apache mysql php 源码编译使用
- ››应用程序的配置管理Poco
- ››Apache添加mod_aspdotnet.so支持ASP.NET配置指南
- ››Apache中改变php.ini的路径
- ››Apache2.2与Tomcat6整合及虚拟主机配置
- ››Apache+php+mysql在windows下的安装与配置图解
- ››Apache+Subversion完美结合,CentOS下实现版本控制...
更多精彩
赞助商链接