Apache AXIS 2 官方網站
下載與安裝AXIS
解壓縮
測試 WSDL
1.上網找一個免費的 Web Service
這是全球天氣Web Service
2.取得 WSDL 描述文件
3.透過 Apache AXIS 2 產生 Java Class
執行:
1 |
java -classpath .\lib\axis.jar;.\lib\jaxrpc.jar;.\lib\commons-logging-1.0.4.jar;.\lib\commons-discovery-0.2.jar;.\lib\wsdl4j-1.5.1.jar org.apache.axis.wsdl.WSDL2Java -p com.slab.soap.weather http://www.webservicex.net/globalweather.asmx?WSDL
|
-p 代表產生的package名稱
執行後會在目錄中產生Java Source Code
執行結果如下圖
4.寫一支測試程式
查詢台灣高雄國際機場的天氣
1
2
3
4
5
6
7
8
9
10
11
12
13
|
import com.slab.soap.weather.GlobalWeather;
import com.slab.soap.weather.GlobalWeatherLocator;
import com.slab.soap.weather.GlobalWeatherSoap_PortType;
public class RunService {
public static void main(String []args) throws Exception {
GlobalWeather service = new GlobalWeatherLocator();
GlobalWeatherSoap_PortType client = service.getGlobalWeatherSoap();
System.out.println(client.getWeather("Kaohsiung International Airport", "Taiwan"));
}
}
|
5.執行測試
執行需要的 Library Jar File
lib/axis.jar,
lib/jaxrpc.jar,
lib/commons-discovery-0.2.jar,
lib/wsdl4j-1.5.1.jar
結果輸出
1
2
3
4
5
6
7
8
9
10
11
12
13
|