以 依據WSDL文件使用axis1.4工具生成webservice客戶端代碼 為例
按: 限於能力,ApacheCXF或wsimport工具生成的代碼無法使用,故使用axis1.4中的WSDL2Java.class工具來生成webservice客戶端代碼。將使用方法記錄如下。
-
運行 .class 文件
前提是 test.class 文件中存在main函數
在cmd命令行中進入 test.class 所在的路徑,運行:java test
,參數附在后面;
如果類定義了所在的包(package com.a.b.c;)則cd進入com所在的路徑,運行:java com.a.b.c.test
。 -
運行testJar.jar包中的.class文件
cd進入jar包所在的路徑,運行全類名,java -cp testJar.jar com.a.b.c.test
。 -
運行依賴於其他jar包的.class文件
將jar包(絕對路徑/相對路徑均可)附在java關鍵字之后,以分號分隔(linux下用冒號分隔),運行全類名:java -cp a.jar;b.jar;c.jar;testJar.jar com.a.b.c.test
。
例:使用axis1.4工具生成webservice客戶端代碼,發布的WSDL文件為 wsdlTmp.wsdl。
在axis1.4路徑 .\axis-bin-1_4\axis-1_4\lib 下打開cmd命令行,執行如下代碼,可生成簡單的客戶端代碼,其中參數的具體含義可參考其他資料。
java -cp axis.jar;commons-discovery-0.2.jar;commons-logging-1.0.4.jar;jaxrpc.jar;log4j-1.2.8.jar;saaj.jar;wsdl4j-1.5.1.jar org.apache.axis.wsdl.WSDL2Java -o D:\wsdl\src -p com.a.b.c -v -a -t wsdlTmp.wsdl