標籤:services 修改 hello ice ima web 部分 [] sub
一、Webservice發布
參考 http://www.cnblogs.com/demingblog/p/3263576.html
二、webservice 調用 部分參考:http://www.cnblogs.com/demingblog/p/3264688.html
使用myeclipse中的axis2外掛程式產生用戶端代碼
new -->others到如下介面:
點next 到如下介面:
現在我們想產生調用webservice的用戶端代碼,首先我們需要產生一個service.wsdl檔案,選擇第2個,點next,
在介面裡邊點擊add folder 選擇項目--》webroot--》webinf-->classes,輸入好webservice那個類的全名後點擊Test Class Loading ,這時候如果你選擇的路徑是對的,類全名是對的,就可以點next,否則next按鈕式灰色的。
然後點擊next,這個介面中的內容基本不用修改,有一個service name ,你可以改成你自己取。
繼續點next 在介面中選擇wsdl檔案的輸出路徑,選擇第一個,就是輸出到當前的workspace,的某個項目下,選擇第二個,就是輸出到系統檔案夾中,例如你可以選擇案頭。
這裡我選擇第二個,然後點browse選擇案頭,點finish,會看到案頭上有一個service.wsdl檔案。
下面我們就可以根據這個wsdl檔案產生用戶端代碼了。
首先建一個web項目,例如取名myclient
new -->others-->
選擇第1個,點next.
在介面中點 browse找到你剛才產生service.wsdl檔案。
點next,這個介面不用管,繼續點next.
點finsh,重新整理myclient項目會看到src下多了一些java檔案
import com.paic.services.SayHello;import com.paic.services.TestServiceStub;public class Client { /** * @param args * @throws Exception */ public static void main(String[] args) throws Exception { // TODO Auto-generated method stub //初始化Sub類,發布地址(?wsdl之前的部分) TestServiceStub stub = new TestServiceStub("http://192.168.100.47:8080/axis2/services/MyService"); //傳遞AxisServiceStub.ShowName對象,相關參數在這邊賦值。 SayHello command = new SayHello(); command.setName("Jack"); //取得傳回值 sayHello這裡傳一個對象,對象就是SayHello的一個賦值後的執行個體,傳回型別是SayHelloResponse類型的對象 String name = stub.sayHello(command).get_return(); System.out.println(name); }}
Axis2 webservice入門--Webservice的發布與調用