Axis2 生成客户端stub代码
很久没有动axis2了,今天项目中要做个webservice接口,顺便整理了下过程,和大家分享一下,希望某个时刻能帮助到某些朋友们:
1.下载axis2-eclipse-codegen-plugin-1.6.2.zip和axis2-eclipse-service-plugin-1.6.2.zip
2.我用的MyEclipse Version: 10.7 Build id: 10.7-20121026,安装根目录:D:\Myeclipse
3.解压后放在目录:D:\Myeclipse\MyEclipse 10\dropins下:
4.重启myeclipse,会弹出一个弹框,证明插件安装成功
5.File->New->Other:
6.选中Axis2 Code Generator->Next
->Next
7.注意:location处既可以Browse选择本地的WSDL文件,又可以填写网络中WSDL文件的URL地址,都是可以的.
8.Next,进入Options界面,Custom package name :此处填写stub的package路径,如果你用maven build工具,可以添加main.java.xxx路径
9.
10.同步/异步选择,sync只会生成xxxServiceStub,async只会生成xxxServiceHandler,both连个都会生成,stub中多startxxx类型的方法,用于异步调用
11.此处可以改变WSDL文件中指定的namespace
12.Advanced options 按钮也很有用默认选中时,参数类会以单个类 形式生成很多类文件,
去掉勾选,参数类会以内部类形式生成在stub类中
13.勾选后,不生成build.xml文件
14.Next->Finish,弹出successfully的提示后,refresh你eclipse中的项目,就可以看到了你生成的stub了。