1、下載axis1.4,解壓出來。
2、在C盤下建一個文件夾ws,在ws下建一個bat文件,內容如下:
set Axis_Lib=D:\axis-bin-1_4\axis-1_4\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Axis_Servlet=http://127.0.0.1:8080/WsProject/services/TestService?wsdl
%Java_Cmd% org.apache.axis.wsdl.WSDL2Java -u %Axis_Servlet%
上面的D:\axis-bin-1_4\axis-1_4\lib就是下載解壓後的axis的路徑;http://127.0.0.1:8080/WsProject/services/TestService?wsdl是webservice的wsdl路徑;
3、然後雙擊bat文件,則在ws目錄下生成了wsdl的客戶端代碼。
4、使用客戶端代碼:
public static void main(String[] args){
String wsdlUrl = "http://127.0.0.1:8080/WsProject/services/TestService?wsdl";
try {
org.apache.axis.client.Service service = new org.apache.axis.client.Service();
// 生成的客戶端代碼中有XxxStub類,可如下方式使用
XxxStub stub = new XxxStub(new URL(wsdlUrl), service);
// 有些webservice需要登錄,登陸後才能進行一些操作,這個需要設置如下兩個參數:
// 超時時間
stub.setTimeout(1000 * 60 * 20);
// 次數設置true,登錄後才能保持登錄狀態,否則第二次調用ws方法時仍然會提示未登錄。
stub.setMaintainSession(true);
// 調用ws的方法
stub.userLogin("admin", "admin");
// 調用ws的方法
stub.getData();
} catch (Exception e) {
e.printStackTrace();
}
}