加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 23:23:05 所属栏目:安全 来源:网络整理
导读:axis2版本:axis2-1.5.4 webservice服务端,部署好以后,会生成对应的wsdl文件、开放出来的url。wsdl是由axis工具生成的,其实就是个“说明如何与Web服务通信的XML”,所以,这个wsdl用于生成该 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:LearningWebServiceAXIS2wsdl2javaXXXService.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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读