apache CXF入门案例

一.apache CXF简介:

Apache CXF是开源的,CXF是两个项目的结合:由IONA技术公司(现在是Progress的一部分)开发的Celtix和由Codehaus主持的团队开发的XFire,合并是由人们在Apache软件基金会共同完成的。CXF的名字来源于"Celtix"和"XFire"的首字母。是WebService的一个框架.

二.案例:服务器端开发

1.创建web项目,导入cxf必jar须包https://pan.baidu.com/s/1cPC6KbO_DE25oZIWEy9JUg

2.在web.xml中配置CXF框架提供的一个Servlet:


 
      cxf
      org.apache.cxf.transport.servlet.CXFServlet
      
      
          config-location
          classpath:cxf.xml
      

 

 
      cxf
      /service/*
 

3.在类路径下提供cxf.xml


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.xsd
                    http://cxf.apache.org/bindings/soap
                    http://cxf.apache.org/schemas/configuration/soap.xsd
                    http://cxf.apache.org/jaxws
                    http://cxf.apache.org/schemas/jaxws.xsd">
    
    
    
    

    
    
    
    
        
            
        

    

 4.开发一个接口和实现类

@WebService
public interface SayHello {
    public String sayWorld(String name);
}

public class SayHelloImpl implements SayHello {
    @Override
    public String sayWorld(String name) {
        System.out.println("cxf框架服务端调用了!!!!");
        return "你好" + name;
    }
}

5.在cxf.xml中注册服务

apache CXF入门案例_第1张图片

 6.运行,发布服务端代码

在浏览器中输入          http://localhost/CXFService/service/cxfService?wsdl        生成wsdl以供客户端调用

apache CXF入门案例_第2张图片

 三:客户端开发

1.使用jdk提供的wsimport命令生成本地代码完成调用

在cmd窗口下输入

apache CXF入门案例_第3张图片

生成的接口文件将会在当前目录下,

apache CXF入门案例_第4张图片

2.将接口文件复制到项目中

将生成的接口文件复制到项目中,并在applicationContext.xml文件中注册服务


                          serviceClass="com.wenhao.service.SayHello">
    

测试调用

apache CXF入门案例_第5张图片

 

你可能感兴趣的:(apache,CXF)