WebService两种调用方法

时间:2021-05-28 22:41:16

1、wsimport生成本地客户端代码

命令提示窗口执行生成命令。

格式:wsimport -s "src目录" -p “生成类所在包名” -keep “wsdl发布地址”

示例:

wsimport -s G:\\workspace\\webService\\TheClient\\src -p com.hyan.client -keep http://localhost:9001/Service/ServiceHello?wsdl

Test测试示例:

WebService两种调用方法

使用客户端生成的代码调用服务端,步骤和缺点:

步骤:

1》 创建Service服务视图

2》 通过服务视图得到portType

3》 调用portType方法

缺点:将webservice的地址封装在生成代码中,如果将来webservice地址改变,需要重新生成,修改客户端调用代码。不方便系统维护。

2、使用jaxws标准方法调用

WebService两种调用方法

步骤:

1》 指定URL地址

2》定义访问变量,第一个是namespace,第二个是service

3》 创建Service服务视图

4》 通过服务视图得到portType

5》 调用portType方法

使用jaxws标准方法调用webservice可以指定webservice地调用地址,比通过生成代码调用webservice要灵活!!

 注:两者首先都需要使用wsimport或其它工具(比如cxf的wsdl2java)生成客户端的调用

方法二:仍然使用工具生成。但只需要一个接口。并需要简单修改。如果返回的是复杂数据类型如POJO,还需要将POJO一并放到项目中