Webservice接口、Webservice例子
Webservice是系統對外的接口,比如你要從別的網站或服務器上獲取資源或信息,別人肯定不會把數據庫共享給你,他只能給你提供一個他們寫好的方法來獲取數據,你引用他提供的接口就能使用他寫好的方法,從而達到數據共享的目的。
附件是使用Axis編寫WebService的例子,本例子的WebService提供了兩個方法,分別是sayHello和sayHelloToPerson,第一個只是返回一個"Hello"字符串,沒有參數,第二個函數接受一個字符串作為參數,返回"Hello?參數值",該例子比較簡單,但是清楚的說明了從編寫代碼到發布為WebService以及測試編寫好的WebService全過程。
以下是操作步驟:
1、編寫服務代碼
??????服務代碼提供了兩個函數,分別為sayHello和sayHelloToPerson,在HelloService.java類中
2、發布WebService
??????要將上邊寫的HelloService類發布為WebService,需要先搭建Web應用。下面是在Tomcat下使用Axis創建WebService服務的例子。
3、在Tomcat下創建Web應用
?????在該例子中,在Tomcat下創建了一個context?path為test_webservice的WEB應用。
?????(1)?在Tomcat的webapps下創建如下文件系統
??????????test_webservice
???????????????WEB-INF
????????????????????lib
????????????????????Classes
????????(2)在WEB-INF文件夾下創建web.xml文件,在web.xml中主要是配置axis。
?????4、復制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????
5、測試發布的WEB應用?
?啟動Tomcat服務,打開IE瀏覽器,訪問http:host:port/test_webservice/services,
如果看到如下界面就說明AXIS部署成功了。?
6、發布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發布成功了。
7、查看HelloServices的wsdl
?????訪問http://host:port/test_webservice/services/HelloServices?wsdl可以看到wsdl的內容
?
<!--EndFragment-->總結
以上是生活随笔為你收集整理的Webservice接口、Webservice例子的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 集中采购业务的实现
- 下一篇: 如何调用webservice接口