Axis2 webservice入門--Webservice的發布與調用

來源:互聯網
上載者:User

標籤: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的發布與調用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.