快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
;beans xmlns="http://www.springframework.org/schema/beans"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xmlns:jaxws="http://cxf.apache.org/jaxws"     xmlns:soap="http://cxf.apache.org/bindings/soap"     xsi:schemaLocation="       http://www.springframework.org/schema/beans       http://www.springframework.org/schema/beans/spring-beans-2.0.xsd       http://cxf.apache.org/jaxws       http://cxf.apache.org/schemas/jaxws.xsd">    <jaxws:endpoint      id="Processor"      implementor="com.sosnoski.ws.library.cxf.CXFLibraryImpl"      wsdlLocation="WEB-INF/wsdl/library.wsdl"      address="/">    </jaxws:endpoint> </beans>

清单 2 WEB-INF/cxf-servlet.xml 文件只有一个端点定义,其中包括一个实现类、请求 的匹配模式以及 WSDL 文档位置。WSDL 文档位置是这个端点定义中惟一的可选项。如果在 cxf-servlet.xml 文件中不指定服务端点的 WSDL 文档,CXF 会在运行时基于 JAX-WS 注释 自动生成一个 WSDL 文档。

构建和运行示例代码

捆绑带来的问题

从 Java SE 6 开始,JAXB 2.x 和 JAX-WS 2.x 参考实现运行时(除了供应商扩展)成为 标准 Java Runtime Environment (JRE) 库的一部分。其本意是鼓励将这些技术作为 Java 标准使用,但是这也带来一个副作用:为了使用这些技术的更新的版本,可能需要更改 JRE 的安装。

示例应用程序下载文件中使用的 build.xml 将所需的 CXF JAR 文件直接复制到服务 WAR 文件。使用 Java SE 5 构建时,这包括 JAXB 和 JAX-WS JARs;当使用 Java SE 6 构建时 ,构建依赖于 JVM 安装中 JAXB 和 JAX-WS 的版本。使用 Java SE 6 或更高版本时,如果 类装载冲突在 JAXB 或 JAX-WS 代码内产生问题,检查一下您正在使用的 CXF 发行版是否有 任何 JVM 兼容性说明。

在运行示例代码之前,首先需要下载并在系统上安装当前版本的 Metro。示例代码经过 2.2.5 版的测试。另外还需要对解压的示例代码根目录中的 build.properties 文件进行编 辑,将 cxf-home 属性的值改为 CXF 安装目录的路径。如果要使用不同的系统或端口上的服 务器进行测试,那么需要更改 host-name 和 host-port。

要使用所提供的 Ant build.xml 构建示例应用程序,打开一个控制台,进入下载文件的 根目录,输入 ant。这将首先调用 CXF wsdl2java 工具(包括在 CXF 中),然后编译客户 端和服务器,最后将服务器代码打包为 WAR。接着可以将生成的 cxf-library.war 文件部署 到测试服务器,并在控制台输入 ant run 尝试运行示例客户端。示例客户端运行,经过一系 列对服务器的请求,打印出每个请求的简要结果。正如在 客户端的使用 中所提到的,构建 过程会配置 CXF 日志记录,以避免运行示例客户端时打印配置细节。

Java Web服务: CXF简介(4)

时间:2011-04-26 IBM Dennis Sosnoski

CXF 中的 Spring

注意在 清单 2 cxf-servlet.xml 配置文件中 Spring Framework bean 配置的使用。您 可能知道,Spring 是一种开源应用程序框架,它包括许多可用来装配应用程序的组件库。 Inversion of Control (IoC) 是 Spring Framework 的原始基础,它允许链接和配置 JavaBean 类型的软件组件,在运行时使用 Java 映像访问 bean 对象的属性。

Spring IoC 容器通常为依赖性信息使用 XML 文件,清单 2 中的 cxf-servlet.xml 文件 就是这种 Spring 配置的一个示例。<beans> 元素仅是单个 bean 配置的一

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