本文介绍“插件生成” 和“脚本”两种方式
准备工作:
1、下载:axis2-1.7.4-bin.zip,axis2-1.7.4-war.zip 下载地址:http://axis.apache.org/axis2/java/core/
2、环境变量设置
AXIS2_HOME E:\axis2-1.7.4-bin\axis2-1.7.4
JAVA_HOME C:\Program Files\Java\jdk1.6.0_21
3、axis2-1.7.4-war.zip解压,将压缩包内的axis2.war部署到%TOMCAT-HOME%/webapps下,启动tomcat,访问http://localhost:8080/axis2/看是否正常。
点击Service会进入Service列表页面,当前只有一个Version服务。http://localhost:8080/axis2/services/Version?wsdl
4、下载Eclipse的Axis2插件: axis2-eclipse-codegen-plugin-1.7.4.zip,axis2-eclipse-service-plugin-1.7.4.zip 解压后将plugins 复制到%ECLIPSE_HOME%\plugins。
http://apache.fayea.com/axis/axis2/java/core/1.7.4/axis2-eclipse-codegen-plugin-1.7.4.zip
http://apache.fayea.com/axis/axis2/java/core/1.7.4/axis2-eclipse-service-plugin-1.7.4.zip
安装完插件后,IDE中选择new->other中看到“Axis2 Wizards”,说明插件已经安装成功了。
准备工作完成!
一:脚本本生成方式
去AXIS2的解压目录下bin(%AXIS2_HOME%\bin\)下执行下面语句
wsdl2java -uri http://biz.smpaa.cn/ysxt-ws/service/mainservice?wsdl -p ws -s -o stub
wsdl2java -uri webservice服务地址 -p ws -s -o stub
-p参数指定了生成的Java类的包名
-o参数指定了生成的一系列文件保存的根目录
在stub\src\ws自动生成AxisServiceStub.java
二:通过eclipse插件自动生成客户端代码:
1:在浏览器地址栏输入webservice服务端地址,如下图所示,选择另存为wsdl格式文件
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2:打开eclipse
File--》new--》other--》Axis2 Wizards--》Axis2 Code Generator 如下图所示
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
3:不出意外,桌面生成下面这个东东,把他们复制到项目里面就可以调用webservice啦