cxf的安装,就是把文件解压,然后配置环境变量

http://cxf.apache.org/download.html这是官网下载

解压到这里

环境变量

wsdl2java命令测试


1、新建java项目,然后导入cxf相关的jar

2、定义服务接口

 1 package com.xiaostudy;
 2 
 3 /**
 4  * @desc 服务器接口
 5  * @author xiaostudy
 6  *
 7  */
 8 public interface Test_service {
 9     
10     public String getNumber(String number);
11 
12 }

3、服务接口实现类

 1 package com.xiaostudy;
 2 
 3 import javax.jws.WebService;
 4 import javax.xml.ws.BindingType;
 5 import javax.xml.ws.soap.SOAPBinding;
 6 
 7 /**
 8  * @desc 服务器接口实现类
 9  * @author xiaostudy
10  *
11  */
12 @WebService
13 @BindingType(SOAPBinding.SOAP12HTTP_BINDING)//SOAP1.2声明
14 public class Test_serviceImpl implements Test_service {
15 
16     /**
17      * @desc 处理客户端的数据,并返回数据
18      * @param number 参数
19      * @return String 返回数据类型
20      */
21     @Override
22     public String getNumber(String number) {
23         
24         System.out.println("我服务器端执行了。。。。");
25         
26         return number+"_xiaostudy";
27     }
28 
29 }

4、开启服务

 1 package com.xiaostudy;
 2 
 3 import org.apache.cxf.interceptor.LoggingInInterceptor;
 4 import org.apache.cxf.interceptor.LoggingOutInterceptor;
 5 import org.apache.cxf.jaxws.JaxWsServerFactoryBean;
 6 
 7 /**
 8  * @desc 开始服务器类
 9  * @author xiaostudy
10  *
11  */
12 public class MyService {
13 
14     public static void main(String[] args) {
15         // JaxWsServerFactoryBean发布服务
16         JaxWsServerFactoryBean jaxWsServerFactoryBean = new JaxWsServerFactoryBean();
17         // 设置服务接口
18         jaxWsServerFactoryBean.setServiceClass(Test_serviceImpl.class);
19         // 设置服务实现类
20         jaxWsServerFactoryBean.setServiceBean(new Test_serviceImpl());
21         // 设置服务地址
22         jaxWsServerFactoryBean.setAddress("http://127.0.0.1:9998/number");
23         // ***,下面例子日志功能
24         jaxWsServerFactoryBean.getInInterceptors().add(new LoggingInInterceptor());
25         jaxWsServerFactoryBean.getOutInterceptors().add(new LoggingOutInterceptor());
26 
27         // 发布服务
28         jaxWsServerFactoryBean.create();
29 
30     }
31 
32 }

5、测试是否已发布