使用Axis,要發布一個Web服務非常簡單,簡直不能再簡單了,盡管看起來過程和相關代碼有些長。我這個帖子里用到了這些軟件:Axis 1.1、Eclipse 2.1和Eclipse的Tomcat插件2.2(Sysdeo Tomcat plugin)。發布的方法如下:
我要發布的服務是一個圖書商店,公布的方法有添加圖書addBook、列表圖書listBooks、刪除圖書deleteBook等等,為簡單起見這里就只發布一個添加圖書方法,因為其他方法的發布是類似的。
1、首先在Eclipse里新建一個名為bookstore的Tomcat工程,注意要安裝了前面說的Tomcat插件才有這個選項的。如果沒有安裝可以建立一個java工程,然后手動建立必要的目錄結構(WEB-INF等),并在Tomcat的server.xml里手動增加與項目對應的<context>項。
2、接下來建立圖書類(com.bookstore.model.Book),圖書有名稱、ISDN號和頁數三個屬性,這是一個Bean類,代碼如下:
4、現在,把下載來的Axis解壓縮到一個文件夾,這里假設你解到C:\axis-1_1。把C:\axis-1_1\webapps\axis\WEB-INF\lib目錄下的所有.jar文件復制到你的這個web應用程序的WEB-INF\lib下,再把C:\axis-1_1\webapps\axis\WEB-INF目錄下的web.xml復制到你的web應用程序的WEB-INF下。這個步驟相當于在你的web應用程序中配置了Axis。
5、為了讓Axis知道你要發布哪些服務,你得在WEB-INF下建立一個名為server-config.wsdd的文件,內容如下:
其中bookstore是我這個web應用程序的虛擬路徑。
6、重新啟動Tomcat,訪問路徑http://localhost:8080/bookstore/services,就可以看到現在發布了三個Web服務。點擊每個服務后的wsdl鏈接可以看到對應的WSDL描述。
Powered by: BlogJava Copyright © 泰仔在線