使用CXF发布WebService简单又快速,还可以与Spring集成,当Web容器启动时一起发布WebService服务。本例是简单的客户端给服务端发送订单信息,服务端返回订单转为json的字符串。
1.使用maven管理jar包,首先在maven添加使用到的cxf jar包依赖,到CXF官网上找到Maven的依赖内容。
我使用的是Tomcat所以引用前两项就可以了
其它jar包依赖
2.创建简单的订单类:
3.WebService接口及实现类:
3.1接口
3.2接口实现类
4.配置Spring-context.xml文件
5.配置web.xml文件
完成上面的步骤后就可以启动Tomcat并访问
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuI2YjRmNmVjYhRWZlN2Y0kTYkJmNjVzM3YzMyYWZykTNfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
wsdl:
http://localhost:8080/IHealth.Web/services/RemoteService?wsdl
6.客户端调用服务
cmd到其项目的src目录并执行命令就会解析生成相应的调用代码,命令:wsimport -keep http://localhost:8080/IHealth.Web/services/RemoteService?wsdl
生成好刷新下src目录就会看到生成的代码,如下
此时就可以写调用代码了:
运行后控制台内容: