微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

【webservice】生成axis2的webservice客户端代码

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐