最近在與.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即可。