本文主要是介绍SSH整合Axis2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.导入Axis2依赖和axis2整合spring依赖
<!-- 引入Axis2依赖 -->
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2</artifactId>
<version>1.6.2</version>
</dependency>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-transport-http</artifactId>
<version>1.6.2</version>
</dependency>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-transport-local</artifactId>
<version>1.6.2</version>
</dependency>
<dependency>
<groupId>org.apache.xmlbeans</groupId>
<artifactId>xmlbeans</artifactId>
<version>2.4.0</version>
</dependency>
<!-- axis2整合spring -->
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-spring</artifactId>
<version>1.6.2</version>
</dependency>
2.找到有需要发布的包
3.新建spring配置文件 applicationContext-ws.xml
<!-- 配置那个包下面的类被发 -->
<bean id="personImp" class="com.ws.Personimp"></bean>
<!-- 配置sxis交给Spring来管理 -->
<bean id="applicationContext" class="org.apache.axis2.extensions.spring.receivers.ApplicationContextHolder"></bean>
3. 在WEB-INF下面新建services文件夹再新建spring文件夹再新建跟猫里面的一样的META-INF文件夹并复制里面services.xml文件
在META-INF里
<?xml version="1.0" encoding="UTF-8"?>
<serviceGroup>
<!-- 更改服务的名字 红色 -->
<service name="web_01Service" scope="application">
<description>simple spring example</description>
<parameter name="ServiceObjectSupplier">
org.apache.axis2.extensions.spring.receivers.SpringAppContextAwareObjectSupplier
</parameter>
<!--写 applicationContext-ws.xml配置包的id-->
<parameter name="SpringBeanName">personImp</parameter>
<messageReceivers>
<messageReceiver mep= "http://www.w3.org/2004/08/wsdl/in-only"
class = "org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
<messageReceiver mep= "http://www.w3.org/2004/08/wsdl/in-out"
class = "org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
</messageReceivers>
</service>
</serviceGroup>
4.在web.xml加载services.xml
<!-- 加载services.xml -->
<servlet>
<servlet-name>axis2</servlet-name>
<servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>axis2</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
5.测试 axis2 里面自带了一个测试 axis2-web
在浏览器里面输入 localhost:8080/spring_mvc/service就可以看到你的服务了
学会分享 不断学习
这篇关于SSH整合Axis2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!