歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

在SSH或者SSI項目裡整合axis2

自從畢業後也算是看過好些個項目了,有的項目沒有使用任何框架,有的使用SSH有的則是SSI. 相比之下還是覺得SSI是最方便最快捷的,特別是在webservice的開發這一塊上,ibatis的效果還是很出色的,它不像hibernate那樣會出現對象循環引用的問題在程序的開發上也是很好控制的。在webservice的開發方面有的人使用Ant工具生成客戶端來使用,這樣的缺點就是打包麻煩程序也不靈活,試想一下如果webservice所在服務器的IP發生變動那就會出現類似404這樣的錯誤。這樣簡直就是要惡心死人的。

webservice這一塊使用cxf是最簡單的,xfire的話就很麻煩,當然了使用axis2也不比cxf差。目前axis2的發行版本已經到1.6.2了,個人覺得SOA太惡心了要安裝那麼多的東西速度也不是很快。下面就和大家分享下我做webservice開發的過程

1.下載axis開發包,我這裡選擇war包,導入eclipse裡就能看到項目了開發包自然是在lib下面了。把他們全部拷貝出來放在項目裡就Ok了

2.axis2的結構

 

 

對於axis2-web就放的是一些頁面了,其中包含webservice接口的顯示頁面和axis2的錯誤頁面等。WEB-INF下面的conf下面的axis2、modules,services是axis的j配置

尤其需要注意的是哪個aar包,開發的時候我們首先把conf、modules、services文件夾拷貝到項目的WEB-INF下面,axis2-web就放在站點根目錄下面,web.xml則加入如下配置

 

<servlet>
  <servlet-name>AxisServlet</servlet-name>
  <servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
 </servlet>
  <servlet-mapping>
  <servlet-name>AxisServlet</servlet-name>
  <url-pattern>/services/*</url-pattern>
 </servlet-mapping>

 <mime-mapping>
  <extension>inc</extension>
  <mime-type>text/plain</mime-type>
 </mime-mapping>
 <welcome-file-list>
  <welcome-file>index.jsp</welcome-file>
  <welcome-file>index.html</welcome-file>
  <welcome-file>/axis2-web/index.jsp</welcome-file>
 </welcome-file-list>
 
 <error-page>
  <error-code>404</error-code>
  <location>/axis2-web/Error/error404.jsp</location>
 </error-page>
 <error-page>
  <error-code>500</error-code>
  <location>/axis2-web/Error/error500.jsp</location>
 </error-page>

Copyright © Linux教程網 All Rights Reserved