加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 23:46:37 所属栏目:安全 来源:网络整理
导读:本文已经同步发布到新博客:http://fengchenluoyu.duapp.com/ 要调用已经发布的webservice服务,cxf有多种调用方式,现例举几种,留作参考!获取版本包和获取wsdl2java文件都可以通过官方网站 apache cxf下载 ! CXF 构建SOA应用 1、利用wadl2java生成客户端

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

要调用已经发布的webservice服务,cxf有多种调用方式,现例举几种,留作参考!获取版本包和获取wsdl2java文件都可以通过官方网站apache 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访问地址,并且知道接口定义.