Java 中利用 axis2 进行webservice 客户端编写

来源:互联网 发布:centos没有桌面 编辑:程序博客网 时间:2024/05/29 17:25

Java 中利用 axis2  进行webservice 客户端编写

  

1 安装axis2客户端

 

下载客户端本文下载的是 1.6.2 下载地址是北京交通大学的apache镜像

 

地址http://mirror.bjtu.edu.cn/apache/axis/axis2/java/core/1.6.2/axis2-1.6.2-bin.zip

 

 

下载完成后解压下图所示



 

2 java客户端的编写

 

Axis2提供脚本生成客户端代码,脚本文件在bin目录下



  

执行脚本生成客户端: 

2.1 启动cmd

 



 

  

2.2生成客户端包代码命令
WSDL2Java -uri wsdl文件全路径 -p 包名 -d xmlbeans -s -o 生成的java代码存放路径

WSDL2Java命令参数说明:
-uri 指定*.wsdl文件,可以带具体路径;
-p 指定生成代码的包名
-d xmlbeans 使用不同的数据绑定方法;
-o 指定生成代码放置的路径;
-ss 表示要生成服务端代码;
-ssi 表示要生成代码中,先生成接口类,再生成实现类;

 

 

常用命令格式

 

Java代码  收藏代码
  1. wsdl2java -uri  http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl  -p com.jshand.axis2.client  -s -o d:\axisclient  

  



 

 执行完成后

 

在指定目录后即生成客户端代码

 



 

可以直接粘贴到项目中进行使用

  

3 客户端代码的使用 

                  

Java代码  收藏代码
  1. //生成客户端stub示例  
  2.         WeatherWSStub stub = new WeatherWSStub();  
  3.         //生成webservice一个方法的请求示例  
  4.         WeatherWSStub.GetRegionProvince  regionProvince =  new WeatherWSStub.GetRegionProvince();  
  5.         //调用stub的获取方法属性,返回一个****Response  
  6.         GetRegionProvinceResponse regionProvinceResponse = stub.getRegionProvince(regionProvince);  
  7.       
  8.     //从****Response取得结果,此处根据需要进行调整  
  9.         ArrayOfString arrayOfString = regionProvinceResponse.getGetRegionProvinceResult();  
  10.           
  11.         String[] strings = arrayOfString.getString();  

 

参考: http://www.iteye.com/topic/1130721

0 1
原创粉丝点击