java WSDL接口webService實現方式


一、使用JDK生成WSDL的對象類

  1、cmd進入JDK的bin文件中

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

    比較常用的[options]有:

    1). -d <directory>
      在指定的目錄生成class文件
    2). -clientjar <jarfile>
      在當前目錄生成jar文件,結合-d <directory>可以在指定的目錄生成jar文件
    3). -s <directory>
      在指定的目錄生成java源文件
    4). -p <pkg>
      指定生成文件的包結構
    5). -keep
      在生成class文件,或者jar包時,同時保留java源文件
 
  2、 eclipse生成WSDL文件

      在Eclipse中生成webservice客戶端代碼,New---->Other---->Webservice---->Webservice Client,選擇之前拷貝到eclipse中的wsdl路徑點擊finish,這樣eclipse就幫我們自動生成了webservice的客戶端,接下來只需在程序中調用即可,在程序中調用     eclipse自動生成的webservice客戶端;

  

  3、MyEclipse 生成 WSDL 文件

    在項目上右鍵,選擇New->Other->Web Service->Web Service Client->Next,會看到以下界面:

 

  4、WSDL Maven支持的jar包

    
    <dependencies>
        <!-- ==================== WSDL 依賴文件   start=================== -->
        <dependency>
            <groupId>org.apache.axis</groupId>
            <artifactId>axis</artifactId>
            <version>1.4</version>
        </dependency>
        <dependency>
            <groupId>commons-discovery</groupId>
            <artifactId>commons-discovery</artifactId>
            <version>0.5</version>
        </dependency>
        <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
            <version>1.2</version>
        </dependency>
        <dependency>
            <groupId>javax.xml</groupId>
            <artifactId>jaxrpc</artifactId>
            <version>1.1</version>
        </dependency>
        <dependency>
            <groupId>javax.xml.soap</groupId>
            <artifactId>saaj-api</artifactId>
            <version>1.3.5</version>
        </dependency>
        <dependency>
            <groupId>wsdl4j</groupId>
            <artifactId>wsdl4j</artifactId>
            <version>1.6.3</version>
        </dependency>
        <!-- ==================== WSDL 依賴文件   end====================== -->
    </dependencies>
  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM