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服務端暴漏給客戶端的方法
}
