自從畢業後也算是看過好些個項目了,有的項目沒有使用任何框架,有的使用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>