使用axis1.4生成webservice的客戶端代碼


webservice服務端

https://blog.csdn.net/ghsau/article/details/12714965

跟據WSDL文件地址生成客服端代碼:

1、下載 axis1.4 工具

2、解壓並在同級目錄創建 bat 文件,內容如下(雙擊bat自動生成客戶端文件)

set axis_lib=C:\software\axis-bin-1_4\axis-1_4\lib
set java_cmd=java -Djava.ext.dirs=%axis_lib%
set axis_servlet=http://localhost:8080/axis2/services/HelloService?wsdl
%java_cmd% org.apache.axis.wsdl.WSDL2Java -u %axis_servlet%

這段代碼定義了 axis 的 lib,作為 java 執行的庫文件目錄;接着配置了 web service 的服務端 URL 地址(一般以 wsdl 為后綴);最后執行 WSDL2Java 方法生成客戶端代碼。生成的代碼會放在 bat 所在的當前目錄下,展開如下圖

用Stub結尾的類調webservice服務端:代碼如下

  public static void main(String[] args) throws Exception {
    HelloServiceLocator locator = new HelloServiceLocator();
    //locator.getHelloServiceHttpSoap11EndpointAddress()
    //http://localhost:8080/axis2/services/HelloService.HelloServiceHttpSoap11Endpoint/
    // 生成的客戶端代碼中有XxxStub類,可如下方式使用
    HelloServiceSoap11BindingStub stub = new HelloServiceSoap11BindingStub(new URL(locator.getHelloServiceHttpSoap11EndpointAddress()), new
            org.apache.axis.client.Service());
    System.out.println(stub.sayHello());//webservice服務端暴漏給客戶端的方法
  }

  

 


免責聲明!

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



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