1. 程式人生 > >關於AXIS1.4實現webservice介面部署的基礎例項

關於AXIS1.4實現webservice介面部署的基礎例項

AXIS1.X 的情況下其實存在多種的部署方式,在這裡我們只簡單介紹兩種比較常用的介面的釋出方式。(在這裡我們暫時不考慮使用Ecllipse自帶的工具進行簡單的釋出,主要是面向與伺服器部署的應用)

AXIS1.X的核心就我看來就是一個檔案server-config.wsdd這個檔案詳細描述了介面應該如何被部署怎麼部署。首先我們先新建一個工程,簡單的web工程沒有太多可說

接下來我們先編寫一個類作為我們要使用部署成為webservice的類HellowWord


然後我們就要考慮怎麼將這個類中的方法釋出成為webservice了,當然我們要使用的是AXIS1.X所以我們先要下載到相應的jar

包檔案,在這裡我所下載到的是AXIS1.4以下是相關的jar包的截圖


然後我們把這些的jar包都放到我們的工程lib之下,接下來我們需要在web.xml中註冊這個AXIS1.4的兩個servlet

 
  <servlet> 

   <display-name>Axis Admin Servlet</display-name> 

    <servlet-name>AdminServlet</servlet-name> 

    <servlet-class>org.apache.axis.transport.http.AdminServlet</servlet-class>

   <load-on-startup>100</load-on-startup> 

</servlet> 
<servlet> 

    <display-name>Apache-Axis Servlet</display-name> 

    <servlet-name>AxisServlet</servlet-name> 

    <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>

</servlet> 

 

<servlet-mapping> 

    <servlet-name>AxisServlet</servlet-name> 

    <url-pattern>/servlet/AxisServlet</url-pattern> 

</servlet-mapping> 

<servlet-mapping> 

    <servlet-name>AxisServlet</servlet-name> 

    <url-pattern>*.jws</url-pattern> 

</servlet-mapping> 
<servlet-mapping> 

    <servlet-name>AxisServlet</servlet-name> 

    <url-pattern>/services/*</url-pattern> 

</servlet-mapping> 

   <servlet-mapping> 

    <servlet-name>AdminServlet</servlet-name> 

    <url-pattern>/servlet/AdminServlet</url-pattern> 

</servlet-mapping> 

然後這樣我們再可以執行一下工程可以通過連結檢視AXIS部署的情況


這樣我們可以看到我們的AXIS1的相關的servlet已經在正常運行了,然後我們就要考慮怎麼吧一個固定的類和其中的方法釋出成為介面了,在這裡我們需要新建一個server-config.wsdd檔案來幫助我們將這個介面進行正常的部署。

在網上有許多實用複雜的方法進行部署的案例,在這裡我僅介紹一種簡單、基礎、便於閱讀的方法。



如果需要提供namespace那我們就可以在wsdl的頭上找到相應的資訊