`

CXF入门

阅读更多

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

    【CXF入门 -- 第一个简单webService】 Apache CXF 是一款强大的开源服务框架,它用于构建和开发服务,包括Web服务。本篇文章将带你入门CXF,通过创建一个简单的Web服务来理解其基本概念和工作流程。 1. **CXF简介*...

    cxf 入门(hello world)

    【标题】:“CXF入门(Hello World)” 【描述】:这篇文章主要介绍如何使用Apache CXF框架进行Web服务开发,通过一个简单的“Hello World”示例来帮助初学者理解CXF的基本用法。 Apache CXF是一个开源的Java框架...

    CXF入门简单实例(spring整合)

    这个"CXF入门简单实例(spring整合)"的压缩包文件提供了使用Spring框架与CXF集成的基础教程。让我们深入了解一下CXF和Spring的整合以及如何通过这个实例来创建一个简单的Web服务。 首先,CXF支持多种协议,如SOAP、...

    cxf入门例子

    总的来说,"CXF入门例子"涵盖了从设置开发环境,创建服务,部署服务,编写客户端代码,以及进行安全性和性能优化的整个流程。对于初学者,这是一个很好的起点,能够让你快速理解并掌握CXF的基本用法。

    cxf入门例子(安全认证)

    【CXF入门例子(安全认证)】 Apache CXF 是一个开源的 Java 框架,主要用于构建和开发服务导向架构(SOA)和 RESTful Web 服务。它提供了丰富的功能,包括SOAP、REST、WS-* 标准支持、数据绑定、JAX-RS 和 JAX-WS ...

    cxf入门使用代码展示

    【CXF入门使用代码展示】 Apache CXF是一个开源的Java框架,主要用于构建和开发Web服务。它提供了多种方式来创建和消费Web服务,包括基于Java API for RESTful Web Services (JAX-RS) 和 Java API for XML Web ...

    CXF入门.rar

    【CXF入门】 CXF(CXF: Composite eXtensible Services Framework)是一个开源的Java框架,主要用于构建和开发Web服务。它提供了强大的服务端和客户端API,支持SOAP、RESTful、WS-*等标准,使得开发者能够轻松地创建...

    CXF入门教程及源码

    在这个“CXF入门教程及源码”中,我们将深入探讨CXF的基本概念、其与Spring框架的集成以及如何在实际项目中应用CXF。 1. **CXF简介** CXF是基于Apache基金会的项目,它提供了SOAP、RESTful、JAX-RS、JAX-WS等接口...

    cxf入门文档

    【标题】:“CXF入门文档”是一份专为初学者设计的教程,旨在引导读者从零开始掌握Apache CXF框架的使用。Apache CXF是一个开源的Java服务框架,它允许开发者构建和部署SOAP和RESTful Web服务。此文档将帮助新手快速...

    CXF 入门视频教程及例子程序的使用方法

    **CXF入门视频教程及例子程序的使用方法** 在IT行业中,Apache CXF是一个流行的开源框架,用于构建和开发Web服务。它支持多种协议和标准,包括SOAP、RESTful API、WS-*规范等。本教程将带你逐步了解如何入门CXF,并...

    WebService (一) CXF 入门 HelloWorld

    CXF入门步骤 #### 2.1 创建项目 首先,我们需要一个Maven项目,确保`pom.xml`中包含了CXF的依赖: ```xml &lt;groupId&gt;org.apache.cxf &lt;artifactId&gt;cxf-rt-frontend-jaxws &lt;version&gt;3.3.3 &lt;groupId&gt;org....

    cxf入门文档资料

    【标题】"cxf入门文档资料"所涵盖的知识点主要围绕Apache CXF框架展开,这是一个开源的Java服务框架,主要用于构建和开发Web服务。CXF允许开发者使用多种标准和编程模型来实现服务,如JAX-WS和JAX-RS。以下是关于CXF...

    CXF入门 webService异步调用模式

    CXF入门教程(5)--webService异步调用模式文章配套代码,文中涉及的异步调用客户端的代码放在com.neareast.test.cxf.asyClient包下。原文地址:http://blog.csdn.net/neareast/article/details/7726503

    cxf入门实例(webservice)

    ### CXF入门实例详解:构建Web服务 在深入探讨如何使用Apache CXF框架构建Web服务之前,我们首先简要了解一下CXF的基本概念及其在Web服务领域的重要地位。 #### Apache CXF简介 Apache CXF(Community eXtreme ...

    CXF入门教程(4) -- webService异步调用模式

    CXF入门教程(4) -- webService异步调用模式文章配套代码,文中涉及的异步调用客户端的代码放在com.neareast.test.cxf.asyClient包下。原文地址:http://blog.csdn.net/neareast/article/details/7726503

    CXF入门 -- 简单客户端示例

    CXF入门教程(2) -- 简单客户端示例文章附带代码,为使用方便,将service和client代码合并到一个工程中。原文地址http://blog.csdn.net/neareast/article/details/7717568

    CXF入门实例

    【CXF入门实例】是一个基于Java的开源服务框架,它允许开发人员创建和消费Web服务。CXF(CXF: The Apache CXF project is an open source services framework)旨在简化并加速构建SOAP、RESTful Web服务的过程。这个...

    cxf入门学习

    【标题】:“CXF入门学习” 【描述】:在IT领域,Apache CXF是一个流行的开源服务框架,用于构建和开发Web服务。它提供了多种方式来实现SOAP和RESTful服务,支持WS-*规范,使得开发者可以方便地进行服务的创建、...

    CXF入门例子

    标题 "CXF入门例子" 暗示了我们要探讨的是Apache CXF框架的初步使用,这是一个流行的开源服务框架,用于构建和开发Web服务。Apache CXF允许开发者通过Java API来创建SOAP和RESTful Web服务,提供了强大的功能和易用...

Global site tag (gtag.js) - Google Analytics