Axis2與Spring集成開發

Axis2服務端與客戶端的部署流程請看

服務端:http://blog.csdn.net/steryzone/article/details/7069091

客戶端:http://blog.csdn.net/steryzone/article/details/7069162

 

有時我們需要在將接口部署到自己項目裏面,可以不用每次發佈都要重新去打aar包,發佈到axis2裏面

那現在我就教大家是怎樣Axis2與Spring集成

首先:

web.xml

<!-- Spring注入配置 -->
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>
		    /WEB-INF/applicationContext-*.xml  
		</param-value>
	</context-param>
   <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
   </listener>
   
   <!-- Axis2服務 -->
   <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>


在applicationContext-context.xml 文件裏面

<bean id="webservice.ws.Test" class="com.client.Test" />


然後在WEB-INF下面,新建以下文件目錄(services/項目名/META-INF/services.xml)

其中要注意的是:TestWebService要跟你整個項目的名稱是一致的。

 

然後就是要修改services.xml的文件,這時的services.xml的文件跟之前部署到aar包中的services.xml文件有點不一樣,請注意下。

<service name="Test">
	<description>pring aware</description>
	<parameter name="ServiceObjectSupplier">
		org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier
	</parameter>
	<parameter name="SpringBeanName">webservice.ws.Test</parameter>
	<messageReceivers>		
		<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
	</messageReceivers>
</service>

 

最後重啓一下服務器

訪問http://localhost:Port/項目名/services/Test?wsdl

這樣就可以得到跟之前介紹訪問axis2中的地址是一樣的。。。

這時,以後如果方法體內容改變或者有新的接口發佈就不用每次都打包放到axis2中了。。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章