axis2版本:axis2-1.5.4
webservice服务端,部署好以后,会生成对应的wsdl文件、开放出来的url。wsdl是由axis工具生成的,其实就是个“说明如何与Web服务通信的XML”,所以,这个wsdl用于生成该webservice服务端的调用类,可以理解为客户端生成类。
前面有尝试过用axis2工具生成axis1的wsdl,不成功,原因是axis1遵循的soap协议,和axis2遵循的soap协议是不同的(版本上),故败。为什么还会有axis1呢?可能是人家部署好的东西,稳定、没问题,就懒得弄新版本了,弄新版本要写代码、搞文档呢,另外,axis1的jdk版本可以兼容1.4的。
对于axis2的webservice,其客户端代码生成步骤如下:
1、下载axis2的开发包,在里面的bin目录里就有wsdl2java.bat的批处理文件,是代码生成工具。
2、电脑上务必配置java的环境变量。
3、步骤2和3,相当于设置wsdl2java.bat里面的JAVA_HOME,如果电脑的环境变量没配上java的,可以在wsdl2java.bat里面改。
4、cmd指令进入axis2的bin目录(也就是wsdl2java.bat的目录)。
5、如果wsdl已经存到本地,那么cmd指令类似是这样的:wsdl2java.bat -uri F:\Learning\WebService\AXIS2\wsdl2java\XXXService.wsdl -p prc.client.wapgw -s -o e:\src\(“-uri”后面是本地的wsdl路径,“-p”是生成客户端stub类的包,客户端工程要把这个stub放在哪个package下,就注意要改过去,“-s”后面是生成的stub类保存在哪里)。
6、如果wsdl是网页版,那么cmd指令类似是这样的:./wsdl2java.sh -uri http://10.234.137.23:8080/portal/xxx/XXXService?wsdl -p com.mmsc.client -s -o /usr/tmp/axis2-1.5.4/bin/src/
(因为我这里是内网的linux服务器,把axis2的zip拖上去解压,再到bin目录执行wsdl2java.sh。)。
觉得有帮助的朋友,不妨把axis2、axis1的客户端生成过程摘录下来,结合自己的理解和实际应用修改一下,到时候查找就很方便了。
转载请说明出自Whilejolly:http://blog.csdn.net/seedingly/article/details/39050111