axis1.4生成webservice客戶端代碼


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();  
        }  
    }  
發佈了25 篇原創文章 · 獲贊 6 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章