Webservice-axis2+hibernate配置

網上教程不少,每一個人具體狀況不一樣,我是須要在eclipse下用axis2和hibernate, 本身動手,並記錄過程。html

1,下載準備java

eclipse下載web

hibernate eclipse工具apache

axis2:app

axis2-eclipse-codegen-plugin-1.6.2 eclipse

axis2-eclipse-service-plugin-1.6.2 工具

2,axis原理測試

axis2經過客戶端和服務端 發送接收soap協議,http+xml,完成消息處理。soap協議是xml的子集,全稱是Simple Object Access Protocol。
ui

web serivice消息生命週期url

3,配置部署

axis2啓動方式是在web.xml文件中添加servlet和servlet-mapping,和struts同樣..其實web都是這樣

<!--Axis2 config start-->
<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> 
<!--Axis2  end-->


把hibernate eclipse壓縮包,axis2壓縮包放到eclipse dropin目錄下解壓縮,啓動eclipse,

視圖中有hibernate工具表示hibernate插件安裝成功:

file-new-other-對方框中有axis2表明axis2插件安裝成功

4,代碼開發

新建java工程(若是僅用於生成aar文件,則不須要使用web工程),新建測試類

package test;

public class TestWS {
	public String sayHello(String str)
	{
		return "say "+str;
	}
}

5,生成服務端aar文件

new-other-axis2 serivce Archiver

skip wsdl

生成aar,放在axis2war包service目錄下,服務端部署完畢

get訪問:http://localhost:8080/Axis2/services/AxisService/showName?name=aaa&password=bbb

訪問控制:可以使用iptable或者過濾器進行訪問控制:http://blog.chinaunix.net/uid-20478213-id-1942011.html

參考:http://feiyeguohai.iteye.com/blog/1575700

相關文章
相關標籤/搜索