Axis2;wsdlクライアントとserverJavaコードの生成
5572 ワード
ソース:http://blog.csdn.net/ouyangtianhan/article/details/6779528
1.JDK 6をインストールし、環境変数JAVAを設定するHOME,path,class本文のインストール経路は:D:ToolsJDK 6故設定:JAVA_HOME=D:\Tools\JDK6 path=%JAVA_HOME%\bin; classpath=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
2.Eclipse 3をダウンロードしてインストールする.4.2(解凍可)解凍先:D:ToolsEclipse
3.Tomcat 6をダウンロードする.0.24(本明細書で使用するのは緑色版であるため、解凍が完了する)解凍:D:Toolsapache-tomcat-6.0.24
tomcat 6がインストールされているため.0 tomcatの環境変数を構成する必要はありません.以前のバージョンでは資料を調べることができます.TOMCAT_を設定する必要がありますHOME,CATAlINA等の環境変数
4.からhttp://ws.apache.org/axis2/download/1_4_1/download.cgiaxis 2-1.4をダウンロードします.1-bin.zipとaxis 2-1.4.1-war.zip解凍axis 2-1.4.1-binから:D:Toolsaxis 2-1.4.1解凍axis 2-1.4.1-warのaxis 2.war到:D:Toolsapache-tomcat-6.0.24webapps Tomcatを起動すると、axis 2をTomcatに配備できます(webappsでaxis 2ディレクトリが生成されます)
5.1.4をダウンロードする.1版axis 2-eclipse-codegen-wizardとaxis 2-eclipse-service-archiver-wizard
(ただし、解凍後は1.3.0と表示され、共通かどうかはわかりません)解凍:D:ToolsEclipsedropins(圧縮パッケージのルートディレクトリまで解凍)
までhttp://archive.apache.org/dist/ws/axis2/tools/1_4_1/ダウンロード
6.wsdlファイルからjavaファイルを生成する際にエラーが発生して続行できない問題を解決する
複製D:Toolsaxis 2-1.4.1\lib\backport-util-concurrent-3.1.JArとD:Toolsaxis 2-1.4.1\lib\geronimo-stax-api_1.0_spec-1.0.1.jarから:D:ToolsEclipsedropinsAxis 2_Codegen_Wizard_1.3.0libと編集:D:ToolsEclipsedropinsAxis 2_Codegen_Wizard_1.3.0\plugin.xml runtimeでの追加
Axis 2_をCodegen_Wizard_1.3.0名前をAxis 2_に変更Codegen_Wizard_1.4.1
(ステップ6がない場合、axis 2-eclipse-codegen-wizardプラグインを使用してwsdlファイルからjavaファイルを生成するとエラーが発生します)
この環境設定で完了
プロジェクトで使用:
図1:
図2:
図3:
図4:
図5:
図6:
図7:
図8:
テスト例:
1.JDK 6をインストールし、環境変数JAVAを設定するHOME,path,class本文のインストール経路は:D:ToolsJDK 6故設定:JAVA_HOME=D:\Tools\JDK6 path=%JAVA_HOME%\bin; classpath=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
2.Eclipse 3をダウンロードしてインストールする.4.2(解凍可)解凍先:D:ToolsEclipse
3.Tomcat 6をダウンロードする.0.24(本明細書で使用するのは緑色版であるため、解凍が完了する)解凍:D:Toolsapache-tomcat-6.0.24
tomcat 6がインストールされているため.0 tomcatの環境変数を構成する必要はありません.以前のバージョンでは資料を調べることができます.TOMCAT_を設定する必要がありますHOME,CATAlINA等の環境変数
4.からhttp://ws.apache.org/axis2/download/1_4_1/download.cgiaxis 2-1.4をダウンロードします.1-bin.zipとaxis 2-1.4.1-war.zip解凍axis 2-1.4.1-binから:D:Toolsaxis 2-1.4.1解凍axis 2-1.4.1-warのaxis 2.war到:D:Toolsapache-tomcat-6.0.24webapps Tomcatを起動すると、axis 2をTomcatに配備できます(webappsでaxis 2ディレクトリが生成されます)
5.1.4をダウンロードする.1版axis 2-eclipse-codegen-wizardとaxis 2-eclipse-service-archiver-wizard
(ただし、解凍後は1.3.0と表示され、共通かどうかはわかりません)解凍:D:ToolsEclipsedropins(圧縮パッケージのルートディレクトリまで解凍)
までhttp://archive.apache.org/dist/ws/axis2/tools/1_4_1/ダウンロード
6.wsdlファイルからjavaファイルを生成する際にエラーが発生して続行できない問題を解決する
複製D:Toolsaxis 2-1.4.1\lib\backport-util-concurrent-3.1.JArとD:Toolsaxis 2-1.4.1\lib\geronimo-stax-api_1.0_spec-1.0.1.jarから:D:ToolsEclipsedropinsAxis 2_Codegen_Wizard_1.3.0libと編集:D:ToolsEclipsedropinsAxis 2_Codegen_Wizard_1.3.0\plugin.xml runtimeでの追加
Axis 2_をCodegen_Wizard_1.3.0名前をAxis 2_に変更Codegen_Wizard_1.4.1
(ステップ6がない場合、axis 2-eclipse-codegen-wizardプラグインを使用してwsdlファイルからjavaファイルを生成するとエラーが発生します)
この環境設定で完了
プロジェクトで使用:
図1:
図2:
図3:
図4:
図5:
図6:
図7:
図8:
テスト例:
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() );
}
}
}