1. 程式人生 > >jdk 使用命令wsimport構建WebService客戶端

jdk 使用命令wsimport構建WebService客戶端

客戶端:在JDK的bin資料夾中,有一個wsimport.exe,這個工具依據wsdl檔案生成相應的類檔案,然後用這些類檔案,就可以像呼叫本地的類一樣呼叫WebService提供的方。該工具可以用於非Java的伺服器,如:用C#編寫的WebService,通過wsimport則生成Java的客戶端實現。

  在命令提示符中使用如下命令:

wsimport -keep -p com.demo.client http://localhost:8080/Demo/services/MyService?wsdl

  命令引數說明:   -d:生成客戶端執行類的class檔案的存放目錄   -s:生成客戶端執行類的原始檔的存放目錄   -p:定義生成類的包名   使用wsimport命令後,我們可以得到如下程式碼檔案:   命令列中當前目錄
    |--com       |--demo         |--client           |--Example.java           |--ExampleResponse.java           |--MyService.java           |--MyServicePortType.java           |--ObjectFactory.java           |--package-info.java   可以將上述檔案拷貝到你的專案中,即可使用。   測試:新建工程,並將com.demo.client包拷到工程檔案下,編寫測試檔案Test.java,程式碼如下:
 package com.demo.wsimport;
 
 public class Test {
 
     /**
      * @param args
 */
     public static void main(String[] args) {
         // TODO Auto-generated method stub
         MyService server = new MyService();
         MyServicePortType spt = server.getMyServiceHttpPort();
         System.out.println(spt.example("hello"));
     }
 }