您的位置:首页 > 编程语言 > Java开发

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文件时会报错)

 

至此环境配置完成

 

在项目中使用:

图一:



 

图二:



 

图三:



 

图四:



 

图五:



 

图六:



 

图七:



 

图八:



 

 测试示例:

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() );
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: