快速业务通道

Java Web服务: CXF简介 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17

客户端的使用

与在 Axis2 或 Metro 中使用 JAX-WS 相比,在 CXF 中,示例应用程序的客户端代码是 相同的,甚至构建步骤也是类似的:只需代替 JAX-WS 参考实现 wsimport 工具使用 CXF wsdl2java 工具即可。参阅 “Axis2 中的 JAXB 和 JAX-WS” 了解代码和处理的详细信息。

尽管客户端代码相同,不过 CXF 中的客户端行为仍然有一个显著差异。默认情况下,CXF 打印大量令人不悦的日志细节并输出到控制台。CXF 使用 Java 日志记录,因此为避免此输 出,您需要设置一个系统属性使其指向一个日志属性文件,设置为仅在有 WARNING 或 SEVERE 信息时输出日志。示例应用程序所用的 Ant build.xml 使用 JVM 参数行 <jvmarg value="-Djava.util.logging.config.file=${build- dir}/logging.properties"/> 完成这个设置。

服务器端的使用

与在 Axis2 或 Metro 中使用 JAX-WS 相比,在 CXF 中,示例应用程序的客户端代码也 是一样的,且构建步骤与 Metro 很相似。使用 Axis2 时,是通过创建一个包含服务和数据 模型类的 JAR 文件来准备用于部署的服务,然后通过将该 JAR 拖放到 Axis2 服务器安装目 录中的 WEB-INF/servicejars 目录中来部署服务。而当使用 Metro 和 CXF 时,则需要创建 一个包含服务和数据模型类、Metro 或 CXF 库 JARs 以及一对配置文件(其中一个文件在这 两个堆栈中名称不同)的 WAR 文件。WEB-INF/web.xml 文件配置真正的 servlet 处理。用 于示例应用程序的版本如 清单 1 所示:

清单 1. 示例应用程序 web.xml

<web-app version="2.4"  xmlns="http://java.sun.com/xml/ns/j2ee">   <display-name>CXFLibrary</display-name>   <description>CXF Library Service</description>   <listener>    <listener- class>org.springframework.web.context.ContextLoaderListener</listener- class>   </listener>   <context-param>    <param-name>contextConfigLocation</param-name>    <param-value>     classpath:META-INF/cxf/cxf.xml     classpath:META-INF/cxf/cxf-extension-soap.xml     classpath:META-INF/cxf/cxf-servlet.xml     </param-value>   </context-param>   <servlet>    <servlet-name>CXFServlet</servlet-name>    <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet- class>    <load-on-startup>1</load-on-startup>   </servlet>   <servlet-mapping>    <servlet-name>CXFServlet</servlet-name>    <url-pattern>/*</url-pattern>   </servlet-mapping> </web-app>

Java Web服务: CXF简介(3)

时间:2011-04-26 IBM Dennis Sosnoski

清单 1 WEB-INF/web.xml 文件正是一个标准 servlet 配置文件,它告诉 Web 应用程序 服务器(比如 Tomcat)如何接口到 servlet 应用程序。详情与 Metro 示例中的那些细节一 样,不过对于 CXF,<servlet-class> 是 CXF 代码的一部分而 <listener- class> 引用一个 Spring Framework 类。与 Metro 示例一样,servlet 被配置为接收所 有传入该 Web 应用程序的请求(通过 <url-pattern>/</url-pattern> 条目) 。

一个独立文件 WEB-INF/cxf-servlet.xml 用于配置 CXF,使其将 servlet 接收的请求路 由到服务实现代码并按需提供服务 WSDL。该文件如 清单 2 所示:

清单 2. 示例应用程序 cxf-servlet.xml

<

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号