webService
1988 ワード
1、axis 1をダウンロードする.4のバッグです.(後でmail異常を報告するのを防ぐために、libディレクトリに2つのjarパッケージ(activation-1.1.1.jar、mail-1.4.5.jar)を自分でダウンロードする必要があります.
2、java clientコードの生成
set Axis_Lib=F:\axis\axis-1_4\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Output_Path=F:\axis
set Package=com.test.client
%Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% -p%Package% F:\axisewwsdl
(axis 2はF:axis 2-1.6.2binWSDL 2 Java-uri SoapServices_6 Nov 2012.txt-s-p clientを使用して生成すればよい)パラメータの詳細説明:
wsdl 2 javaは、WSDLに基づいて対応するサービス側およびクライアントコードの生成ツールを生成するために使用される.コマンドラインフォーマット:WSDL 2 Java[options]-uri:A url or path to a WSDL
ここでよく使われるoptionsは、-o:生成コードの出力経路を指定-a:非同期モードを生成するコード-s:同期モードを生成するコード-p:指定コードのpackage名-l:使用言語(Java/C)デフォルトはjava-t:コード生成試験例-ss:サービス側コード生成デフォルト不生成-sd:サービス記述ファイルservicesを生成する.xml、-ssのみで使用-d:adb,xmlbean,jibx,jaxme and jaxbri-gなどのdatabingdingを指定します.サービス側とクライアントのコードを生成します.pn:WSDLに複数のportがある場合、そのうちの1つのport-sn:WSDLのサービス-uを選択:data-bindingを展開するクラス-r:コード生成にrepository-ssiを指定:サービス側実装コード生成インタフェースクラス-S:生成のソースコード指定ストレージパス-R:生成されたresourcesのストレージパスを指定する-noBuildXML:出力でbuildを生成しない.xmlファイル–noWSDL:resourcesディレクトリでWSDLファイルを生成しない–noMessageReceiver:MessageReceiverクラスを生成しない
JArパッケージの使用状況の表示:http://blog.csdn.net/elevenaa/article/details/7711751
3、client code使用(1.4)
2、java clientコードの生成
set Axis_Lib=F:\axis\axis-1_4\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Output_Path=F:\axis
set Package=com.test.client
%Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% -p%Package% F:\axisewwsdl
(axis 2はF:axis 2-1.6.2binWSDL 2 Java-uri SoapServices_6 Nov 2012.txt-s-p clientを使用して生成すればよい)パラメータの詳細説明:
wsdl 2 javaは、WSDLに基づいて対応するサービス側およびクライアントコードの生成ツールを生成するために使用される.コマンドラインフォーマット:WSDL 2 Java[options]-uri
ここでよく使われるoptionsは、-o
JArパッケージの使用状況の表示:http://blog.csdn.net/elevenaa/article/details/7711751
3、client code使用(1.4)
SoapServiceSoapBindingStub stub;
try {
stub = new SoapServiceSoapBindingStub();
SoapService_Service service = new SoapService_ServiceLocator();
try {
stub =(SoapServiceSoapBindingStub) service.getSoapService();
} catch (ServiceException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Response response = stub.query(request);