WebService 是一种跨编程语言和跨操作系统平台的远程调用技术。
理论资料:
简单的说就是实现 webService 的一个比较流行的框架
网上现在全是基于 spring 如何集成 cxf,让很多不用 spring 的同学犯了难,不能为了使用 cxf 把 spring 再引用进来,
所以特地查找了一些资料最终尝试成功,有需要的可以看一下。
- <dependency>
- <groupId>
- org.apache.cxf
- </groupId>
- <artifactId>
- cxf-rt-frontend-jaxws
- </artifactId>
- <version>
- 3.1.7
- </version>
- </dependency>
- <dependency>
- <groupId>
- org.apache.cxf
- </groupId>
- <artifactId>
- cxf-rt-transports-http
- </artifactId>
- <version>
- 3.1.7
- </version>
- </dependency>
- <dependency>
- <groupId>
- org.apache.cxf
- </groupId>
- <artifactId>
- cxf-rt-transports-http-jetty
- </artifactId>
- <version>
- 3.1.7
- </version>
- </dependency>
因为 cxf 和 spring 结合的比较紧密,好多都是基于 spring 是实现的配置,
因为我们比较屌不用 spring,所以我们这里必须要做一些额外的操作。
定义一个新的 servlet 不用 cxf 默认提供的。
- <servlet>
- <servlet-name>
- CXFServlet
- </servlet-name>
- <servlet-class>
- com.uxuexi.kecheng.webservice.cxfnospring.MyCxfServlet
- </servlet-class>
- <load-on-startup>
- 1
- </load-on-startup>
- </servlet>
- <servlet-mapping>
- <servlet-name>
- CXFServlet
- </servlet-name>
- <url-pattern>
- /services/*
- </url-pattern>
- </servlet-mapping>
- *注意:servlet-class就是上面自定义的servlet类的全路径*
创建一个接口为接口添加上必要的注解
接口上:@WebService
暴露的方法上:@WebService
方法的参数上:@WebParam
工具的使用文档:
. 解压缩 cxf 的工具包
配置 bin 路径;
测试是否配置成功:
测试一下:
你可以将这个文件夹直接复制到你的项目中就可以进行客户端开发了。
来源: http://www.cnblogs.com/wangsen/p/5777679.html