CXF
CXF的前身是Xfire,具体内容可参照http://xfire.codehaus.org/
。
服务器端开发步骤为:
1、 首先访问http://incubator.apache.org/cxf/
下载所需的jar包。
2、 新建一个web工程,将下载的CXF的开发包加入到lib中。
3、 在web.xml 文件中添加提供web service的监听servlet,对应的处理类名为org.apache.cxf.transport.servlet.CXFServlet,并设置其启动时装载顺序属性为1;指定访问servlet的URL格式。
如下:
<servlet>
<description>Apache CXF Endpoint</description>
<display-name>cxf</display-name>
<servlet-name>cxf</servlet-name>
<servlet-class>
org.apache.cxf.transport.servlet.CXFServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>cxf</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
4、 新建一个cxf-servlet.xml配置文件,内容如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:simple="http://cxf.apache.org/simple"
xmlns:soap="http://cxf.apache.org/bindings/soap"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://cxf.apache.org/bindings/soap http://cxf.apache.org/schemas/configuration/soap.xsd
http://cxf.apache.org/simple http://cxf.apache.org/schemas/simple.xsd">
<simple:server id="UploadManageWs"
serviceClass="com.smapp.service.exchange.serviceinterfaces.ws.UploadManageWs" address="/UploadManageWs">
<simple:serviceBean>
<bean class="com.smapp.service.exchange.serviceinterfaces.ws.UploadManageWs" />
</simple:serviceBean>
</simple:server>
</beans>
在如上的配置文件中,我们指定了要发布的服务类名、访问地址等
5、 编写要发布为web service的类和接口。
package com.smapp.service.exchange.serviceinterfaces;
public interface UploadManagerService {
/**
* 查询所有有效的上传文件
* @return 文件列表
*/
public List<Uploaddatafile> findAllUpload();
}
public class UploadManagerServiceImp implements UploadManagerService{
public List<Uploaddatafile> findAllUpload(){
}
}
package com.smapp.service.exchange.serviceinterfaces.ws;
public class UploadManageWs {
private Logger logger = Logger.getLogger(UploadManageWs.class);
public List<Uploaddatafile> findAllUpload() throws Exception{
UploadManagerService iUpload = new UploadManagerServiceImp();
List<Uploaddatafile> result = iUpload.findAllUpload();
return result;
}
}
6、 向lib包中加入Spring的开发包,集成Spring 管理beans;
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
</beans>
7、 发布web应用到对应的web容器进行部署。
8、http://localhost:8080/ServiceManage/services/UploadManageWs?wsdl 即可看到描述信息
客户端的开发步骤:
这里介绍通过wsdl文件生成客户端存根代码的方式,前提是要先下载CXF的工具包。
1、 编辑Ant脚本,可参照如下配置:
<?xml version="1.0"?>
<project name="cxf wsdl2java" basedir=".">
<property name="cxf.home" location ="D:\server\apache-tomcat-6.0.26\webapps\servicemanager\WEB-INF"/>
<path id="cxf.classpath">
<fileset dir="${cxf.home}/lib">
<include name="*.jar"/>
</fileset>
</path>
<target name="cxfWSDLToJava">
<java classname="org.apache.cxf.tools.wsdlto.WSDLToJava" fork="true">
<arg value="-client"/>
<arg value="-d"/>
<arg value="e:\src"/>
<arg value="http://localhost:8080/ServiceManage/services/UploadManageWs?wsdl"/>
<classpath>
<path refid="cxf.classpath"/>
</classpath>
</java>
</target>
</project>
上面的UploadManageWs?wsdl为服务器端web service对应的wsdl文件。
2、 运行Ant脚本生成客户端存根代码,
将生成的文件:
Uploaddatafile.java
UploadManageWs.java
UploadManageWsPortType.java
![]()
和依赖的CXF包引入到自己的工程即可使用。
分享到:
相关推荐
【CXF入门 -- 第一个简单webService】 Apache CXF 是一款强大的开源服务框架,它用于构建和开发服务,包括Web服务。本篇文章将带你入门CXF,通过创建一个简单的Web服务来理解其基本概念和工作流程。 1. **CXF简介*...
【标题】:“CXF入门(Hello World)” 【描述】:这篇文章主要介绍如何使用Apache CXF框架进行Web服务开发,通过一个简单的“Hello World”示例来帮助初学者理解CXF的基本用法。 Apache CXF是一个开源的Java框架...
这个"CXF入门简单实例(spring整合)"的压缩包文件提供了使用Spring框架与CXF集成的基础教程。让我们深入了解一下CXF和Spring的整合以及如何通过这个实例来创建一个简单的Web服务。 首先,CXF支持多种协议,如SOAP、...
总的来说,"CXF入门例子"涵盖了从设置开发环境,创建服务,部署服务,编写客户端代码,以及进行安全性和性能优化的整个流程。对于初学者,这是一个很好的起点,能够让你快速理解并掌握CXF的基本用法。
【CXF入门例子(安全认证)】 Apache CXF 是一个开源的 Java 框架,主要用于构建和开发服务导向架构(SOA)和 RESTful Web 服务。它提供了丰富的功能,包括SOAP、REST、WS-* 标准支持、数据绑定、JAX-RS 和 JAX-WS ...
【CXF入门使用代码展示】 Apache CXF是一个开源的Java框架,主要用于构建和开发Web服务。它提供了多种方式来创建和消费Web服务,包括基于Java API for RESTful Web Services (JAX-RS) 和 Java API for XML Web ...
【CXF入门】 CXF(CXF: Composite eXtensible Services Framework)是一个开源的Java框架,主要用于构建和开发Web服务。它提供了强大的服务端和客户端API,支持SOAP、RESTful、WS-*等标准,使得开发者能够轻松地创建...
在这个“CXF入门教程及源码”中,我们将深入探讨CXF的基本概念、其与Spring框架的集成以及如何在实际项目中应用CXF。 1. **CXF简介** CXF是基于Apache基金会的项目,它提供了SOAP、RESTful、JAX-RS、JAX-WS等接口...
【标题】:“CXF入门文档”是一份专为初学者设计的教程,旨在引导读者从零开始掌握Apache CXF框架的使用。Apache CXF是一个开源的Java服务框架,它允许开发者构建和部署SOAP和RESTful Web服务。此文档将帮助新手快速...
**CXF入门视频教程及例子程序的使用方法** 在IT行业中,Apache CXF是一个流行的开源框架,用于构建和开发Web服务。它支持多种协议和标准,包括SOAP、RESTful API、WS-*规范等。本教程将带你逐步了解如何入门CXF,并...
CXF入门步骤 #### 2.1 创建项目 首先,我们需要一个Maven项目,确保`pom.xml`中包含了CXF的依赖: ```xml <groupId>org.apache.cxf <artifactId>cxf-rt-frontend-jaxws <version>3.3.3 <groupId>org....
【标题】"cxf入门文档资料"所涵盖的知识点主要围绕Apache CXF框架展开,这是一个开源的Java服务框架,主要用于构建和开发Web服务。CXF允许开发者使用多种标准和编程模型来实现服务,如JAX-WS和JAX-RS。以下是关于CXF...
CXF入门教程(5)--webService异步调用模式文章配套代码,文中涉及的异步调用客户端的代码放在com.neareast.test.cxf.asyClient包下。原文地址:http://blog.csdn.net/neareast/article/details/7726503
### CXF入门实例详解:构建Web服务 在深入探讨如何使用Apache CXF框架构建Web服务之前,我们首先简要了解一下CXF的基本概念及其在Web服务领域的重要地位。 #### Apache CXF简介 Apache CXF(Community eXtreme ...
CXF入门教程(4) -- webService异步调用模式文章配套代码,文中涉及的异步调用客户端的代码放在com.neareast.test.cxf.asyClient包下。原文地址:http://blog.csdn.net/neareast/article/details/7726503
CXF入门教程(2) -- 简单客户端示例文章附带代码,为使用方便,将service和client代码合并到一个工程中。原文地址http://blog.csdn.net/neareast/article/details/7717568
【CXF入门实例】是一个基于Java的开源服务框架,它允许开发人员创建和消费Web服务。CXF(CXF: The Apache CXF project is an open source services framework)旨在简化并加速构建SOAP、RESTful Web服务的过程。这个...
【标题】:“CXF入门学习” 【描述】:在IT领域,Apache CXF是一个流行的开源服务框架,用于构建和开发Web服务。它提供了多种方式来实现SOAP和RESTful服务,支持WS-*规范,使得开发者可以方便地进行服务的创建、...
标题 "CXF入门例子" 暗示了我们要探讨的是Apache CXF框架的初步使用,这是一个流行的开源服务框架,用于构建和开发Web服务。Apache CXF允许开发者通过Java API来创建SOAP和RESTful Web服务,提供了强大的功能和易用...