Axis2与Spring集成开发

来源:互联网 发布:暗黑三mac版 编辑:程序博客网 时间:2024/04/20 06:05

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中了。。

 

原创粉丝点击