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

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

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

CXFCXF 构建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访问地址,并且知道接口定义.

说明:namespace 必须写上,获取位置为wsdl描叙文件 <wsdl:definitions  节点的 targetNamespace 属性值!

 

 3、通过ClientProxyFactoryBean生成动态生成服务的方式,适用自己发布自己调用,需要知道class和url方式。

 

以上为常用到的3种调用方式,本人不才,如果还有请大家不吝赐教!谢谢!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值