文章目录
前言
本文主要通过示例详细介绍了如何使用CXF进行webservice服务服务端的开发和服务发布,以及如何通过CXF为已经发布的webservice服务生成客户端代码,并详细演示了通过生成的客户端代码进行服务的调用,希望对有需要的小伙伴们有所帮助!
1.安装和配置cxf环境
我是直接在cxf官网下载的apache-cxf-3.6.2版本的压缩包,大家直接去官网下载即可,这里需要注意的点是要配置CXF_HOME环境变量并将cxf的bin目录添加到PATH中
注意: 如果不清楚是否配置成功cxf工具,可以在命令行中直接执行wsdl2java进行验证
2.创建一个通过maven管理的java项目并引入相关cxf依赖
cxf相关依赖如下(这里我使用的版本较新,为4.0.3)
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>4.0.3</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
<version>4.0.3</version>
</dependency>
<!-- Jetty is needed if you're using the CXFServlet -->
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http-jetty</artifactId>
<version>4.0.3</version>
</dependency>
3.使用cxf提供的类编写webservice服务端并发布服务
3.1 定义一个webservice服务接口HelloWorld
package server;