最近在与.net 项目组弄接口时候发现他们用的是SOAP 1.2,通过Lomboz插件无法生成客户端代码。在网络上找了下,需要用Axis包来生成,特此记录下。
(由于服务器限制,只能用jdk1.4来开发)
1.下载最新的Axis1.4包
2.在Axis1.4\lib 目录下编写一个批命令,内容如下:
D:\j2sdk1.4.2_09\bin\java -cp "d:\axis-1_4\lib\axis.jar;d:\axis-1_4\lib\axis-ant.jar;d:\axis-1_4\lib\commons-discovery-0.2.jar;d:\axis-1_4\lib\commons-logging-1.0.4.jar;d:\axis-1_4\lib\jaxrpc.jar;d:\axis-1_4\lib\log4j-1.2.8.jar;d:\axis-1_4\lib\saaj.jar;d:\axis-1_4\lib\wsdl4j-1.5.1.jar" org.apache.axis.wsdl.WSDL2Java MsgIncept.wsdl -o d:\axis-1_4\lib
主要的这句:org.apache.axis.wsdl.WSDL2Java MsgIncept.wsdl -o D:\other_dk\axis-1_4\lib
MsgIncept.wsdl 就是对方提供的wsdl 。-o 是输出的目录
3.调用的时候注意用soap12的Stub即可。