webservice 自动生成客户端代码

来源:互联网 发布:360便签软件 编辑:程序博客网 时间:2024/05/20 02:26

本文介绍“插件生成” 和“脚本”两种方式

准备工作:

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啦




阅读全文
0 1