使用Axis發(fā)布簡(jiǎn)單的Web服務(wù)
Posted on 2006-07-24 15:08 泰仔在線 閱讀(194) 評(píng)論(0) 編輯 收藏 所屬分類: Java 相關(guān)使用Axis,要發(fā)布一個(gè)Web服務(wù)非常簡(jiǎn)單,簡(jiǎn)直不能再簡(jiǎn)單了,盡管看起來過程和相關(guān)代碼有些長(zhǎng)。我這個(gè)帖子里用到了這些軟件:Axis 1.1、Eclipse 2.1和Eclipse的Tomcat插件2.2(Sysdeo Tomcat plugin)。發(fā)布的方法如下:
我要發(fā)布的服務(wù)是一個(gè)圖書商店,公布的方法有添加圖書addBook、列表圖書listBooks、刪除圖書deleteBook等等,為簡(jiǎn)單起見這里就只發(fā)布一個(gè)添加圖書方法,因?yàn)槠渌椒ǖ陌l(fā)布是類似的。
1、首先在Eclipse里新建一個(gè)名為bookstore的Tomcat工程,注意要安裝了前面說的Tomcat插件才有這個(gè)選項(xiàng)的。如果沒有安裝可以建立一個(gè)java工程,然后手動(dòng)建立必要的目錄結(jié)構(gòu)(WEB-INF等),并在Tomcat的server.xml里手動(dòng)增加與項(xiàng)目對(duì)應(yīng)的<context>項(xiàng)。
2、接下來建立圖書類(com.bookstore.model.Book),圖書有名稱、ISDN號(hào)和頁數(shù)三個(gè)屬性,這是一個(gè)Bean類,代碼如下:































































4、現(xiàn)在,把下載來的Axis解壓縮到一個(gè)文件夾,這里假設(shè)你解到C:\axis-1_1。把C:\axis-1_1\webapps\axis\WEB-INF\lib目錄下的所有.jar文件復(fù)制到你的這個(gè)web應(yīng)用程序的WEB-INF\lib下,再把C:\axis-1_1\webapps\axis\WEB-INF目錄下的web.xml復(fù)制到你的web應(yīng)用程序的WEB-INF下。這個(gè)步驟相當(dāng)于在你的web應(yīng)用程序中配置了Axis。
5、為了讓Axis知道你要發(fā)布哪些服務(wù),你得在WEB-INF下建立一個(gè)名為server-config.wsdd的文件,內(nèi)容如下:

























































其中bookstore是我這個(gè)web應(yīng)用程序的虛擬路徑。
6、重新啟動(dòng)Tomcat,訪問路徑http://localhost:8080/bookstore/services,就可以看到現(xiàn)在發(fā)布了三個(gè)Web服務(wù)。點(diǎn)擊每個(gè)服務(wù)后的wsdl鏈接可以看到對(duì)應(yīng)的WSDL描述。