怎么發(fā)布webservice接口?
你好, 以下是操作步驟:
1、編寫(xiě)服務(wù)代碼 服務(wù)代碼提供了兩個(gè)函數(shù),分別為sayHello和sayHelloToPerson,在HelloService.java類(lèi)中
2、發(fā)布webservice 要將上邊寫(xiě)的HelloService類(lèi)發(fā)布為WebService,需要先搭建Web應(yīng)用。下面是在Tomcat下使用AXIS創(chuàng)建WebService服務(wù)的例子。
3、在Tomcat下創(chuàng)建Web應(yīng)用 在該例子中,在Tomcat下創(chuàng)建了一個(gè)context path為test_webservice的WEB應(yīng)用。 (1) 在Tomcat的webapps下創(chuàng)建如下文件系統(tǒng) test_webservice WEB-INF lib Classes (2)在WEB-INF文件夾下創(chuàng)建web.xml文件,在web.xml中主要是配置axis。
4、復(fù)制axis相關(guān)的jar文件 將axis的相關(guān)jar文件復(fù)制到WEB-INFlib文件夾下。這些文件包括: 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、測(cè)試發(fā)布的WEB應(yīng)用 啟動(dòng)Tomcat服務(wù),打開(kāi)IE瀏覽器,訪(fǎng)問(wèn)http:host:port/test_webservice/services, 如果看到如下界面就說(shuō)明AXIS部署成功了。
6、發(fā)布WebService 發(fā)布WebService需要使用現(xiàn)有的AdminService來(lái)實(shí)現(xiàn),這里我寫(xiě)了一個(gè)批處理文件來(lái)發(fā)布WebService,以后如果需要發(fā)布其他文件,只需要修改相應(yīng)的參數(shù)就可以了。 (1)創(chuàng)建deploy.wsdd文件。 (2)創(chuàng)建發(fā)布WebService服務(wù)的批處理文件deploywebservice.bat。 其中E:workspaceLibwebservice是存放axis對(duì)應(yīng)的jar文件的文件夾,現(xiàn)在將所有的jar文件都加入到此文件夾中。 -l后的參數(shù)是本地要發(fā)布WebService的AdminService對(duì)應(yīng)的訪(fǎng)問(wèn)地址。 最后deploy.wsdd是對(duì)應(yīng)的配置文件名稱(chēng)。