天天看点

Spring+CXF+Maven发布Webservice

使用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并访问

Spring+CXF+Maven发布Webservice

wsdl:

http://localhost:8080/IHealth.Web/services/RemoteService?wsdl

6.客户端调用服务

cmd到其项目的src目录并执行命令就会解析生成相应的调用代码,命令:wsimport -keep http://localhost:8080/IHealth.Web/services/RemoteService?wsdl

Spring+CXF+Maven发布Webservice

生成好刷新下src目录就会看到生成的代码,如下

Spring+CXF+Maven发布Webservice

此时就可以写调用代码了:

 运行后控制台内容: