xFire實現Java間自訂類型的WebService調用(二)__Java

來源:互聯網
上載者:User

 

----------------------------------- 繼續上一節的內容 -------------------------------

 測試WebService

1、啟動Web Service Explorer

    1:)在功能表列中點擊,然後選擇Web Service Explorer裡右上方的“WSDL Page”,表徵圖
    2:)在圖1所示的URL地址欄中輸入:http://localhost:8080/xFireServer/services/TestService?wsdl 點擊“Go”


圖 1

2、測試WebService的方法

    1:)在圖2介面上選擇“complexTypeIsResult”
    2:)輸入如圖3介面上的資訊,點擊“Go”
    3:)如果在Web Service Explorer的右下角出現如圖4所示介面,表示已經成功調用了WebService


圖 2


圖 3


圖 4

    4:)在圖2介面上選擇“complexTypeIsPara”
    5:)輸入如圖5介面上的資訊,點擊“Go”
    6:)如果在Web Service Explorer的右下角出現如圖6所示介面,表示已經成功調用了WebService


圖 5


圖 6

建立WebService用戶端

1、建立Web Service Client

    1:)選擇功能表列的"File" -> "New" -> "Project",選擇“Java Project”,名稱為:xFireClient
    2:)右擊工程名“xFireClient”,選擇"New" -> "Other" 在圖7所示介面上選擇“Web Service Client”
    3:)按照圖8所示資訊進行設定,點擊“Next”可能會出現如圖9所示介面,直接點擊“Finish”,成功介面如圖10所示


圖 7


圖 8


圖 9


圖 10

2、添加調用代碼

    雙擊“lin”包下的“TestServiceClient.java”檔案,修改其main()方法,代碼如下所示:
public   static   void  main(String[] args)  ... {

        TestServiceClient client = new TestServiceClient();

        //create a default service endpoint
        TestServicePortType service = client.getTestServiceHttpPort();

        ObjectFactory of = new ObjectFactory();
        Info info = new Info();
        info.setAge(22);
        info.setName(of.createInfoName("linyiteng"));
        info.setProfession(of.createInfoProfession("student"));
        String result = service.complexTypeIsPara(info);
        
        Info i = service.complexTypeIsResult("lin-605", 22, "student");
        
        System.out.println("------------ 開始調用WebService -------------");
        System.out.println("調用complexTypeIsPara()得到的結果: " + result);
        System.out.println("調用complexTypeIsResult()得到的結果: ");
        System.out.println(i.getName() + " - " + i.getAge() + "歲 - " + i.getProfession());
        System.out.println("------------ 結束調用WebService -------------");
        System.exit(0);
    }

3、運行TestServiceClient.java

    讓TestServiceClient.java保持為當前頁面,然後點擊功能表列中的,即可運行程式,最終的調用結果如圖11所示

    總結:為期4個小時的工作終於結束了,有點辛苦,但苦中有樂。網友們的共用精神著實讓我佩服啊,希望本文對初學者有所協助。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.