- 首先下載 axis1.4 的項目包(下載地址)
- 解壓到某個文件夾(比如這里叫 "axis")下
- 在 axis 文件夾下吃沪,新建一個 bat 文件,內容如下:
set axis_lib=xxx\axis\axis-1_4\lib
set java_cmd=java -Djava.ext.dirs=%axis_lib%
set axis_servlet=http://wsif.vcomcn.co/SmsService.asmx?wsdl
%java_cmd% org.apache.axis.wsdl.WSDL2Java -u %axis_servlet%
這段代碼定義了 axis 的 lib绘雁,作為 java 執(zhí)行的庫文件目錄;接著配置了 web service 的服務端 URL 地址(一般以 wsdl 為后綴)援所;最后執(zhí)行 WSDL2Java 方法生成客戶端代碼庐舟。生成的代碼會放在 bat 所在的當前目錄下。
是不是很簡單呀O(∩_∩)O~
注意:如果報 “服務器未能識別 HTTP 頭” 的錯誤住拭,可能是因為調用的方法不正確:
如果使用 xxxLocator 類的話挪略,就會報上面的錯誤:
Service1Locator service = new Service1Locator();
service.setService1Soap12EndpointAddress(SEND_SERVER_HOST);
Service1Soap soap = service.getService1Soap();
使用 xxxStub 的類才是正確的做法,形如:
SmsServiceSoapStub stub = new SmsServiceSoapStub(new URL(SEND_SERVER_HOST), new
org.apache.axis.client.Service());