JSP && Servlet | AXIS 0配置 入門
Axis2是目前比較流行的WebService引擎。WebService被應用在很多不同的場景。例如,可以使用WebService來發布服務端 Java類的方法,以便使用不同的客戶端進行呼叫。這樣可以有效地整合多種不同的技術來完成應用系統。WebService還經常被使用在SOA中,用於 SOA各個部分交換資料。
下載Axis2的最新版本: http://ws.apache.org/axis2/
在本文使用了Axis2的版本1.4.1,可以下載如下兩個zip包:
axis2-1.4.1-bin.zip f3d04032c142898c206a1312d8385d9a
axis2-1.4.1-war.zip 51a77ec0a47483cdfd8166797bdc977e
其中axis2-1.4.1-bin.zip檔案中包含了Axis2中所有的jar檔案, axis2-1.4.1-war.zip檔案用於將WebService釋出到Web容器中。
將axis2-1.4.1-war.zip檔案解壓到相應的目錄,將目錄中的axis2.war檔案放到<Tomcat安裝目錄>\webapps目錄中,並啟動Tomcat。
在瀏覽器位址列中輸入如下的URL:
如果在瀏覽器中顯示出如圖所示的頁面,則表示Axis2安裝成功。
簡單入門程式設計:
實現一個簡單的POJO類:
public class SimpleService { public String getGreeting(String name) { return "你好 " + name; } public int getPrice() { return new java.util.Random().nextInt(1000); } }
在SimpleService類中有兩個方法,由於這兩個方法都是public方法,因此,它們都將作為WebService方法被髮布。
編譯SimpleService類後,將SimpleService.class檔案放到<Tomcat安裝目錄>\webapps\axis2\WEB-INF\pojo目錄中(如果沒有pojo目錄,則建立該目錄)。現在我們已經成功將SimpleService類釋出成了WebService。
在瀏覽器位址列中輸入如下的URL:http://localhost:8080/axis2/services/listServices
在瀏覽器位址列中輸入如下的兩個URL來分別測試getGreeting和getPrice方法:
http://localhost:8080/axis2/services/SimpleService/getGreeting?name=bill
http://localhost:8080/axis2/services/SimpleService/getPrice
返回頁面: