微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

【webservice】cxf多种调用webservice服务的方式

本文已经同步发布到新博客http://fengchenluoyu.duapp.com/

调用已经发布的webservice服务,cxf有多种调用方式,现例举几种,留作参考!获取版本包和获取wsdl2java文件都可以通过官方网站apache cxf下载!

CXF

CXF 构建SOA应用

1、利用wadl2java生成客户端调用,此方法最符合面向对象原理!适用范围最广,只有wsdl文件,只拥有服务访问地址,不知道接口定义等都能够胜任。

首先生成客户端(window下生成):进入下载的cxf包的bin目录下,然后cmd到此目录下:

指令:

参数说明:

-p 也就是package 对应生成之后java文件中的包名称

-d 输入目录,生成.java文件会在该目录,会自动添加-p参数配置的包路径

-client 生成客户端测试web service的代码.

-server 生成服务器启动web service的代码.

-impl 生成web service的实现代码.

-ant 生成build.xml文件.

-all 生成上面-client -server -impl -ant 对应的所有文件.

 生成之后 能够发现会在这个目录下生成一些*_client.java的文件,打开它,原来里面都是main方法,都给出示例了。这也是能够执行的方法,跑一下main写入正确的地址,能够访问到则表示调用成功了。

 

2、动态生成客户端方式(JaxWsDynamicclientFactory),适用于有webservice访问地址,并且知道接口定义.