Axis2开发WebService客户端

转:http://harveyzeng.iteye.com/blog/1849720

注:将axis2的bin目录配置到系统环境变量的path中

1.wsdl2java.bat -uri e:/InsuranceInformationForRX.wsdl -o E:\workspace\ -p com.client

2.将生成的代码copy到工程里,就可以调用对应的方法了。

贴出我的部分代码:

 

InsuranceInformationForRXStub stock=new InsuranceInformationForRXStub(); 
			 InsuranceInformationForRXStub.GetEiInformation param=new InsuranceInformationForRXStub.GetEiInformation(); 
			 param.setEICode("1340010082277");
			 param.setKey("FB4148DA-DF6B-4E51-A8B7-00365DF3FED3");
			 InsuranceInformationForRXStub.GetEiInformationResponse  response=
					 stock.getEiInformation(param);
			 System.out.println(response.getGetEiInformationResult().toString());

 因我们传递的数据都是JSON格式,将response.getGetEiInformationResult().toString()返回的结果转为JSON对象再解析就行了。

一定保证用标准的webservice协议,用此命令生成的代码就可以使用。

 

wsdl2java 用于根据WSDL生成相应的服务端和客户端代码的生成工具。
命令行格式为:WSDL2Java [options] -uri <url or path> : A url or path to a WSDL

 

 

其中常用的options具体如下:
-o <path> : 指定生成代码的输出路径
-a : 生成异步模式的代码
-s : 生成同步模式的代码
-p <pkg> : 指定代码的package名称
-l <languange> : 使用的语言(Java/C) 默认是java
-t : 为代码生成测试用例
-ss : 生成服务端代码 默认不生成
-sd : 生成服务描述文件 services.xml,仅与-ss一同使用
-d <databinding> : 指定databingding,例如,adb,xmlbean,jibx,jaxme and jaxbri
-g : 生成服务端和客户端的代码
-pn <port_name> : 当WSDL中有多个port时,指定其中一个port
-sn <serv_name> : 选择WSDL中的一个service
-u : 展开data-binding的类
-r <path> : 为代码生成指定一个repository
-ssi : 为服务端实现代码生成接口类
-S : 为生成的源码指定存储路径
-R : 为生成的resources指定存储路径
–noBuildXML : 输出中不生成build.xml文件
–noWSDL : 在resources目录中不生成WSDL文件
–noMessageReceiver : 不生成MessageReceiver类

 

---------------------------------------------------------axis2 webservice客户端最少jar包列表----------------------------------

axiom-api-1.2.13.jar

axiom-impl-1.2.13.jar

axis2-adb-1.6.2.jar

axis2-kernel-1.6.2.jar

axis2-transport-http-1.6.2.jar

axis2-transport-local-1.6.2.jar

commons-codec-1.3.jar

commons-httpclient-3.1.jar

commons-logging-1.1.1.jar

httpcore-4.0.jar

neethi-3.0.2.jar

wsdl4j-1.6.2.jar

XmlSchema-1.4.7.jar

注意:如果工程里已经有httpClient的jar包,可能会出现jar包冲突,如果调用HttpClient请求时报错时,可将httpcore-4.0.jar去掉。

你可能感兴趣的:(webservice)