首頁  >  文章  >  Java  >  怎麼快速開發webservice客戶端?

怎麼快速開發webservice客戶端?

零下一度
零下一度原創
2017-06-27 09:32:271645瀏覽

寫在前面:

  對於客戶端,服務端開發好了以後,客戶端只需要呼叫就可以了。這裡我們講的是,根據服務的存取位址,來產生客戶端所需要用到的程式碼(聽說有幾種呼叫方式,但是用到最常見的就是stub方式,貌似我說的這種方式就是的,具體沒深入研究。為了確保服務是可以正常存取的。

2.寫一個.bat文件,用來產生java客戶端程式碼。檔案名稱可以隨便取,內容如下:

set Axis_Lib=D:\myEclipse10_WS\job\test_axis3_stub\WebRoot\WEB-INF\lib
 
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
 set Output_Path=D:\my
 
set Package=edu.hue.stub%Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% -p%Package% http://localhost:8080/test_axis3_stub/services/sayHello?wsdl
  這裡直接將上面的複製貼上到你的檔案下,然後稍微做下解釋,Axis_Lib:這個是你的axis.jar的存放路徑,一般這個路徑為了方便,我們直接寫你專案的所在路徑就好了,一直到lib下,因為你的jar包是放在這裡的嘛;Output_Path:就是產生java客戶端程式碼的路徑,這裡你自己指定就好了,例如D:\my,前提是你d盤下有my這個資料夾;最後將上面的那個訪問連結地址換成你想要訪問的服務的連結就好,這裡我的是http://localhost:8080/test_axis3_stub/services/sayHello?wsdl

  到這裡就可以了,然後去雙擊運行這個.bat檔案就可以在D:\my下面產生java客戶端程式碼了(注意你的服務端此時應該是運行的),哦,對了,有可能你跟我一樣是小白,連.bat檔怎麼創建都不知道,下面我就簡單說說,你創建一個記事本文件,將內容寫好後,最後另存為名字為my.bat,注意這裡要改變保存類型,為所有文件。之後存檔就可以了。就成了.bat檔啦。

3.將產生的java客戶端程式碼,複製並貼上到你的專案裡面。

4.建立一個客戶端類,內容如下:

package edu.hue.client;import java.rmi.RemoteException;import edu.hue.stub.SayHelloImpl;import edu.hue.stub.SayHelloImplService;import edu.hue.stub.SayHelloImplServiceLocator;public class MyClient {public static void main(String[] args) throws Exception {//获取服务集合SayHelloImplService service = new SayHelloImplServiceLocator();//获得服务SayHelloImpl client = service.getsayHello();//调用服务的方法 传递参数String result = client.say("臭小蚊子");
        System.out.println(result);
    }
}
# 這裡的取得服務集合,是根據你剛產生的java類別來new的,注意觀察,一般這個集合是以Service結尾的,直接new這個類別就好了;獲得服務,直接寫.的時候,就會出來提示,你看提示中哪一個是符合你要調用的服務類的就選擇那個就可以了;後面的呼叫服務的方法,也是寫client.之後,根據提示就可以判斷你要調用的是哪個方法了。

5.右鍵,運行。成功啦~~~~

這裡都是說的如何快速用asix1.4來開發一個webservice。涉及到更複雜的參數傳遞什麼的,比如說傳遞的參數是一個bean,就需要自己下去研究啦。

 

 

以上是怎麼快速開發webservice客戶端?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn