Zi 字媒體
2017-07-25T20:27:27+00:00
Apache AXIS 2 官方網站
http://ws.apache.org/axis2/
下載與安裝AXIS
http://apache.cdpa.nsysu.edu.tw/ws/axis2/1_4_1/axis2-1.4.1-bin.zip
解壓縮
測試 WSDL
1.上網找一個免費的 Web Service
http://www.webservicex.net/globalweather.asmx
這是全球天氣Web Service
2.取得 WSDL 描述文件
http://www.webservicex.net/globalweather.asmx?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
Kaohsiung International Airport, Taiwan (RCKH) 22-35N 120-21E
Jul 17, 2009 - 02:30 AM EDT / 2009.07.17 0630 UTC
from the W (270 degrees) at 12 MPH (10 KT):0
greater than 7 mile(s):0
partly cloudy
87 F (31 C)
78 F (26 C)
74%
29.47 in. Hg (0998 hPa)
Success
分享到 Twitter(在新視窗中開啟)
按一下以分享至 Facebook(在新視窗中開啟)
分享到 LinkedIn(在新視窗中開啟)
點這裡寄給朋友(在新視窗中開啟)
按一下即可分享至 Skype(在新視窗中開啟)
分享到 Reddit(在新視窗中開啟)
分享到 Tumblr(在新視窗中開啟)
按一下以分享到 Telegram(在新視窗中開啟)
寫了
5860316篇文章,獲得
23313次喜歡