Webservice 接口開發簡單例子

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的內容

相關文章
相關標籤/搜索