Axis2;wsdl生成客户端和serverJava代码
2013-11-28 11:29
260 查看
来源:http://blog.csdn.net/ouyangtianhan/article/details/6779528
1.安装JDK6
并设置环境变量 JAVA_HOME,path,class
本文的安装路径为: D:\Tools\JDK6
故设置:JAVA_HOME=D:\Tools\JDK6
path=%JAVA_HOME%\bin;
classpath=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
2.下载并安装Eclipse3.4.2(解压即可)
解压到:D:\Tools\Eclipse
3.下载Tomcat6.0.24(本文中使用的是绿色版,故解压即完成)
解压到:D:\Tools\apache-tomcat-6.0.24
由于安装的是tomcat6.0不用配置tomcat的环境变量,至于以前的版本可以查资料。
需要设置TOMCAT_HOME,CATAlINA等环境变量
4.从 http://ws.apache.org/axis2/download/1_4_1/download.cgi
下载 axis2-1.4.1-bin.zip 与 axis2-1.4.1-war.zip
解压 axis2-1.4.1-bin 到:D:\Tools\axis2-1.4.1
解压 axis2-1.4.1-war 中的 axis2.war 到:D:\Tools\apache-tomcat-6.0.24\webapps
启动 Tomcat 即可将 axis2 部署到 Tomcat 中(会在webapps下生成axis2目录)
5.下载1.4.1版的 axis2-eclipse-codegen-wizard 与 axis2-eclipse-service-archiver-wizard
(但解压后里面显示是1.3.0,不知道是不是通用的)
解压到:D:\Tools\Eclipse\dropins (连压缩包中的根目录一起解压出来)
可以到 http://archive.apache.org/dist/ws/axis2/tools/1_4_1/ 下载
6. 解决从wsdl文件生成java文件时会报错无法继续的问题
复制 D:\Tools\axis2-1.4.1\lib\backport-util-concurrent-3.1.jar
与 D:\Tools\axis2-1.4.1\lib\geronimo-stax-api_1.0_spec-1.0.1.jar
到:D:\Tools\Eclipse\dropins\Axis2_Codegen_Wizard_1.3.0\lib
并编辑:D:\Tools\Eclipse\dropins\Axis2_Codegen_Wizard_1.3.0\plugin.xml
在 runtime 下 添加
<library name="lib/backport-util-concurrent-3.1.jar">
<export name="*"/>
</library>
<library name="lib/geronimo-stax-api_1.0_spec-1.0.1">
<export name="*"/>
</library>
将Axis2_Codegen_Wizard_1.3.0重命名为Axis2_Codegen_Wizard_1.4.1
(如果没有第6步,在使用axis2-eclipse-codegen-wizard插件,从wsdl文件生成java文件时会报错)
至此环境配置完成
在项目中使用:
图一:
![](https://img-blog.csdn.net/20131128112455906)
图二:
![](https://img-blog.csdn.net/20131128112601531)
图三:
![](https://img-blog.csdn.net/20131128112634812)
图四:
![](https://img-blog.csdn.net/20131128112701890)
图五:
![](https://img-blog.csdn.net/20131128112724890)
图六:
![](https://img-blog.csdn.net/20131128112744859)
图七:
![](https://img-blog.csdn.net/20131128112808328)
图八:
![](https://img-blog.csdn.net/20131128112838203)
测试示例:
1.安装JDK6
并设置环境变量 JAVA_HOME,path,class
本文的安装路径为: D:\Tools\JDK6
故设置:JAVA_HOME=D:\Tools\JDK6
path=%JAVA_HOME%\bin;
classpath=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
2.下载并安装Eclipse3.4.2(解压即可)
解压到:D:\Tools\Eclipse
3.下载Tomcat6.0.24(本文中使用的是绿色版,故解压即完成)
解压到:D:\Tools\apache-tomcat-6.0.24
由于安装的是tomcat6.0不用配置tomcat的环境变量,至于以前的版本可以查资料。
需要设置TOMCAT_HOME,CATAlINA等环境变量
4.从 http://ws.apache.org/axis2/download/1_4_1/download.cgi
下载 axis2-1.4.1-bin.zip 与 axis2-1.4.1-war.zip
解压 axis2-1.4.1-bin 到:D:\Tools\axis2-1.4.1
解压 axis2-1.4.1-war 中的 axis2.war 到:D:\Tools\apache-tomcat-6.0.24\webapps
启动 Tomcat 即可将 axis2 部署到 Tomcat 中(会在webapps下生成axis2目录)
5.下载1.4.1版的 axis2-eclipse-codegen-wizard 与 axis2-eclipse-service-archiver-wizard
(但解压后里面显示是1.3.0,不知道是不是通用的)
解压到:D:\Tools\Eclipse\dropins (连压缩包中的根目录一起解压出来)
可以到 http://archive.apache.org/dist/ws/axis2/tools/1_4_1/ 下载
6. 解决从wsdl文件生成java文件时会报错无法继续的问题
复制 D:\Tools\axis2-1.4.1\lib\backport-util-concurrent-3.1.jar
与 D:\Tools\axis2-1.4.1\lib\geronimo-stax-api_1.0_spec-1.0.1.jar
到:D:\Tools\Eclipse\dropins\Axis2_Codegen_Wizard_1.3.0\lib
并编辑:D:\Tools\Eclipse\dropins\Axis2_Codegen_Wizard_1.3.0\plugin.xml
在 runtime 下 添加
<library name="lib/backport-util-concurrent-3.1.jar">
<export name="*"/>
</library>
<library name="lib/geronimo-stax-api_1.0_spec-1.0.1">
<export name="*"/>
</library>
将Axis2_Codegen_Wizard_1.3.0重命名为Axis2_Codegen_Wizard_1.4.1
(如果没有第6步,在使用axis2-eclipse-codegen-wizard插件,从wsdl文件生成java文件时会报错)
至此环境配置完成
在项目中使用:
图一:
图二:
图三:
图四:
图五:
图六:
图七:
图八:
测试示例:
package com.gq.client; import java.rmi.RemoteException; import jp.co.daifuku.wms.extension.interfaces.webservice.WMSServiceStub; public class OrionClient { public static void main(String args[]) throws RemoteException { WMSServiceStub wmsStub = new WMSServiceStub(); WMSServiceStub.CloseOrder_Batch closeOrderBatch = new WMSServiceStub.CloseOrder_Batch(); WMSServiceStub.OrderPrimary[] keys = new WMSServiceStub.OrderPrimary[2]; keys[0] = new WMSServiceStub.OrderPrimary(); keys[0].setSapOrderID("991015"); keys[0].setOpStoreID("00004"); keys[0].setOpTypeID("A50"); keys[1] = new WMSServiceStub.OrderPrimary(); keys[1] = new WMSServiceStub.OrderPrimary(); keys[1].setSapOrderID("xxxxx"); keys[1].setOpStoreID("00004"); keys[1].setOpTypeID("A50"); closeOrderBatch.setKeys(keys); WMSServiceStub.CloseOrderBatchResult[] rest = wmsStub.CloseOrder_Batch(closeOrderBatch).get_return(); for(WMSServiceStub.CloseOrderBatchResult ent : rest ){ System.out.println( ent.getSapOrderID() ); System.out.println( ent.getOpStoreID() ); System.out.println( ent.getOpTypeID() ); System.out.println( ent.getMsg() ); System.out.println( ent.getRTN_CODE() ); } } }
相关文章推荐
- 在Eclipse中使用Axis2插件WSDL生成Web Service服务端/客户端
- axis2通过wsdl2java.bat生成webservice异步客户端程序
- 使用Axis2中的工具wsdl2Java的生成客户端和服务端代码
- 使用axis2解析wsdl生成Webservice客户端代码
- axis2通过wsdl生成客户端程序并本地调用
- axis2通过wsdl生成客户端程序
- Axis2C:由WSDL自动生成服务端及客户端 C代码
- 使用axis2解析wsdl生成Webservice客户端代码
- 使用Axis2 wsdl2java命令生成webservice客户端
- 使用axis2,根据WSDL生成java客户端代码
- 使用axis2解析wsdl生成Webservice客户端代码
- axis2根据wsdl生成客户端代码
- 使用axis2,根据WSDL生成java客户端代码
- axis2客户端调用免费的webservice服务的实例之一通过wsdl生成客户端程序并本地调用
- 使用axis2解析wsdl反向生成webservice客户端代码
- wsdl使用axis2 1.4.1 生成客户端
- 使用axis2解析wsdl反向生成webservice客户端
- 使用axis2,根据WSDL生成java客户端代码
- Axis2中使用wsdl2java.bat生成客户端代码
- AXIS2实例3:通过wsdl生成服务和客户端代码