欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java 中利用 axis2 进行webservice 客户端编写 博客分类: webservice axis2webservicejava 

程序员文章站 2024-03-07 23:22:27
...

 

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

 

 

 

下载完成后解压下图所示


Java 中利用 axis2  进行webservice 客户端编写
            
    
    博客分类: webservice axis2webservicejava 
 

2 java客户端的编写

 

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


Java 中利用 axis2  进行webservice 客户端编写
            
    
    博客分类: webservice axis2webservicejava 

 

 

执行脚本生成客户端

 

2.1 启动cmd

 


Java 中利用 axis2  进行webservice 客户端编写
            
    
    博客分类: webservice axis2webservicejava 
 

 

 

 

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

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

 

 

 

常用命令格式

 

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

 

 

红色部分可以改变

 


Java 中利用 axis2  进行webservice 客户端编写
            
    
    博客分类: webservice axis2webservicejava 
 

 

执行完成后

 

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

 


Java 中利用 axis2  进行webservice 客户端编写
            
    
    博客分类: webservice axis2webservicejava 
 

 

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

 

 

 

3 客户端代码的使用

 

                  

//生成客户端stub示例
		WeatherWSStub stub = new WeatherWSStub();
		//生成webservice一个方法的请求示例
		WeatherWSStub.GetRegionProvince  regionProvince =  new WeatherWSStub.GetRegionProvince();
		//调用stub的获取方法属性,返回一个****Response
		GetRegionProvinceResponse regionProvinceResponse = stub.getRegionProvince(regionProvince);
	
	//从****Response取得结果,此处根据需要进行调整
		ArrayOfString arrayOfString = regionProvinceResponse.getGetRegionProvinceResult();
		
		String[] strings = arrayOfString.getString();

 

 

 

 

附件中weather.rar  是编写的java程序, 其中由于上传附件限制,jar包已经删除,请手动添加到工程的环境变量

  • Java 中利用 axis2  进行webservice 客户端编写
            
    
    博客分类: webservice axis2webservicejava 
  • 大小: 37.4 KB
  • Java 中利用 axis2  进行webservice 客户端编写
            
    
    博客分类: webservice axis2webservicejava 
  • 大小: 31.2 KB
  • Java 中利用 axis2  进行webservice 客户端编写
            
    
    博客分类: webservice axis2webservicejava 
  • 大小: 28.8 KB
  • Java 中利用 axis2  进行webservice 客户端编写
            
    
    博客分类: webservice axis2webservicejava 
  • 大小: 57.4 KB
  • Java 中利用 axis2  进行webservice 客户端编写
            
    
    博客分类: webservice axis2webservicejava 
  • 大小: 12.8 KB