寫在前面:
對於客戶端,服務端開發好了以後,客戶端只需要呼叫就可以了。這裡我們講的是,根據服務的存取位址,來產生客戶端所需要用到的程式碼(聽說有幾種呼叫方式,但是用到最常見的就是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
到這裡就可以了,然後去雙擊運行這個.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); } }
5.右鍵,運行。成功啦~~~~
這裡都是說的如何快速用asix1.4來開發一個webservice。涉及到更複雜的參數傳遞什麼的,比如說傳遞的參數是一個bean,就需要自己下去研究啦。
以上是怎麼快速開發webservice客戶端?的詳細內容。更多資訊請關注PHP中文網其他相關文章!