基於axis1.x創建webservice服務端

axis是apache軟體基金組織的一個開源的SOA框架,用於搭建webservice服務,現在axis已經有1.x和2.x兩個版本,2.x是在1.x基礎上大大提高對報文解析效率,支持瀏覽器方式訪問服務方法。小編今天介紹下如何使用純代碼的方式搭建一個webservice服務。

工具/原料

聯網的電腦
eclipse

項目demo下載

首先是通過apache官網下載一個基於axis1.x的webservice小示例。進入官網之後,點擊Project,這裡面列出開源的所有項目,找到axis點擊進入axis界面

現在最新的版本的aix是2.x,1.x版本在網站的下面,向下拉動界面,找到Aapach Axis,點擊進入1.x版本的界面

點擊左側導航欄中的download下載連結,找到合適的版本進行下載。

找到下載鏡像連結,通過這個鏡像文件就可以下載不同版本的axis項目。

創建動態web項目

打開eclipse工具,點擊文件,新建一個動態web項目,項目名稱可以隨便定義。

將下載的demo中的web.xml文件複製粘貼到新建項目的WEB-INF文件夾下。

將項目依賴的jar包導入到新建的web工程中的lib文件夾下,同時,將這些jar包添加到build path中。

將這個web項目部署到tomcat上進行測試是否運行正常。如果通過瀏覽器能夠訪問到如下界面,說明部署成功,項目無異常。

創建服務類及方法

編寫自己的服務類和方法。和創建普通的java類一樣,創建包和類,在類中編寫對外公布的方法。

編寫wsdd文件,此文件的主要功能是為了告訴aixs框架,對外公布的類及方法以及需要的參數。

如果啟動的時候報如下錯誤,需要在wsdd文件上增加如下的配置:

<handler type="java:org.apache.axis.handlers.http.URLMapper"

name="URLMapper" />

<transport name="http">

<requestFlow>

<handler type="URLMapper" />

</requestFlow>

注意事項

按照如上步驟一步一步就可以成功創建基於aixs的webservice服務端。

本文內容整理自網絡, 文中所有觀點看法不代表淘大白的立場