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:
Axis2;wsdl生成客户端和serverJava代码_第1张图片
 
図2:
Axis2;wsdl生成客户端和serverJava代码_第2张图片
 
図3:
Axis2;wsdl生成客户端和serverJava代码_第3张图片
 
図4:
Axis2;wsdl生成客户端和serverJava代码_第4张图片
 
図5:
Axis2;wsdl生成客户端和serverJava代码_第5张图片
 
図6:
Axis2;wsdl生成客户端和serverJava代码_第6张图片
 
図7:
Axis2;wsdl生成客户端和serverJava代码_第7张图片
 
図8:
Axis2;wsdl生成客户端和serverJava代码_第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() );
		}
	}
}