cxf的安装,就是把文件解压,然后配置环境变量 http://cxf.apache.org/download.html这是官网下载 解压到这里 环境变量 wsdl2java命令测试 1、新建java项目,然后导入cxf相关的jar 2、定义服务接口
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、测试是否已发布