Webservice是系統對外的接口,好比你要從別的網站或服務器上獲取資源或信息,別人確定不會把數據庫共享給你,他只能給你提供一個他們寫好的方法來獲取數據,你引用他提供的接口就能使用他寫好的方法,從而達到數據共享的目的。java
附件是使用Axis編寫WebService的例子,本例子的WebService提供了兩個方法,分別是sayHello和sayHelloToPerson,第一個只是返回一個"Hello"字符串,沒有參數,第二個函數接受一個字符串做爲參數,返回"Hello 參數值",該例子比較簡單,可是清楚的說明了從編寫代碼到發佈爲WebService以及測試編寫好的WebService全過程。web
如下是操做步驟:數據庫
一、編寫服務代碼api
服務代碼提供了兩個函數,分別爲sayHello和sayHelloToPerson,在HelloService.java類中瀏覽器
二、發佈WebService服務器
要將上邊寫的HelloService類發佈爲WebService,須要先搭建Web應用。下面是在Tomcat下使用Axis建立WebService服務的例子。app
三、在Tomcat下建立Web應用webapp
在該例子中,在Tomcat下建立了一個context path爲test_webservice的WEB應用。函數
(1) 在Tomcat的webapps下建立以下文件系統測試
test_webservice
WEB-INF
lib
Classes
(2)在WEB-INF文件夾下建立web.xml文件,在web.xml中主要是配置axis。
四、複製axis相關的jar文件
將axis的相關jar文件複製到WEB-INF\lib文件夾下。這些文件包括:
activation.jar
axis.jar
axis-ant.jar
axis-schema.jar
commons-discovery-0.2.jar
commons-logging-1.0.4.jar
jaxrpc.jar
log4j-1.2.8.jar
mailapi.jar
saaj.jar
wsdl4j-1.5.1.jar
xmlsec-1.3.0.jar
五、測試發佈的WEB應用
啓動Tomcat服務,打開IE瀏覽器,訪問http:host:port/test_webservice/services,
若是看到以下界面就說明AXIS部署成功了。
六、發佈WebService
發佈WebService須要使用現有的AdminService來實現,這裏我寫了一個批處理文件來發布WebService,之後若是須要發佈其餘文件,只須要修改相應的參數就能夠了。
(1)建立deploy.wsdd文件。
(2)建立發佈WebService服務的批處理文件deploywebservice.bat。
其中E:\workspace\Libwebservice是存放axis對應的jar文件的文件夾,如今將全部的jar文件都加入到此文件夾中。
-l後的參數是本地要發佈WebService的AdminService對應的訪問地址。
最後deploy.wsdd是對應的配置文件名稱。
(3) 將deploy.wsdd文件和deploywebservice.bat文件複製到同一個文件夾下,執行deploywebservice.bat批處理文件,就能夠將deploy.wsdd中描述的Java類發佈爲WebService。發佈完成以後再訪問http://host:port/test_webservice/services
從上圖能夠看出,發佈成功後,多了一個HelloServices的服務。這樣就說明HelloService發佈成功了。
七、查看HelloServices的wsdl
訪問http://host:port/test_webservice/services/HelloServices?wsdl能夠看到wsdl的內容