Java通过Cxf创建webService接口(一)

一、导入cxf需要的jar包

二、编写服务类
[html][/html] view plaincopy

  1. @WebService
  2. public class CxfService implements CxfServiceImpl {
  3.     /* (non-Javadoc)
  4.      * @see cn.com.liveuc.cxf.service.CxfServiceImpl#getSay(java.lang.String)
  5.      */
  6.     @WebMethod
  7.     public String getSay(String name) {
  8.         return “say:” + name + “时间:” + new Date();
  9.     }
  10. }

三、抽取接口

[html][/html] view plaincopy

  1. @WebService
  2. public interface CxfServiceImpl {
  3.     @WebMethod
  4.     public abstract String getSay(String name);
  5. }

四、写启动类

[html][/html] view plaincopy

  1. public class StartService {
  2.     public StartService() {
  3.         //实例化服务类
  4.         CxfService cs = new CxfService();
  5.         //用ServerFactoryBean发布服务
  6.         JaxWsServerFactoryBean sf = new JaxWsServerFactoryBean();
  7.         //设置服务访问地址
  8.         sf.setAddress(“http://127.0.0.1:9090/say”);
  9.         //设置服务接口类
  10.         sf.setServiceClass(CxfServiceImpl.class);
  11.         //设置服务具体类
  12.         sf.setServiceBean(cs);
  13.         //开启服务
  14.         sf.create();
  15.     }
  16.     public static void main(String[] args) {
  17.         new StartService();
  18.     }
  19. }

五、访问地址:
http://127.0.0.1:9090/say?wsdl
六、生成调用代码
dos运行 wsdl2java -d . http://127.0.0.1:9090/say?wsdl(注意要安装cxf)
七、生成的代码拷贝到调用项目下
八、编写代码调用

标签