以 依据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