第一步:pom.xml导入axis2的依赖 我用1.6.2版本的
第二步:创建要发布的接口与实现类(可以不写接口,直接实现类)
接口:
实现类:(实现类上面加上@Component注解,通过spring扫描)
第三步:修改web.xml的配置文件,添加如下内容
<servlet>
<servlet-name>AxisServletservlet-name>
<servlet-class>org.apache.axis2.transport.http.AxisServletservlet-class>
<load-on-startup>2load-on-startup>
servlet>
<servlet-mapping>
<servlet-name>AxisServletservlet-name>
<url-pattern>/services/*url-pattern>
servlet-mapping>
第四步:如果你的项目之前没有配置过spring监听器的话,需要做如下配置
<listener>
第五步:配置spring把axis2交给spring来管理
第六步:配置services.xml文件
services.xml内容如下
xml version="1.0" encoding="UTF-8"?>
<service name="ServiceServer">
<description>axis2description>
<parameter name="ServiceObjectSupplier" locked="false">
org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier
parameter>
<parameter name="SpringBeanName">serviceServerImplparameter>
<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>
第七步:部署tomcat并启动服务访问
输入:http://localhost:8181/ROOT/services/ServiceServer?wsdl
传递参数:
到这里wsdl能够浏览并显示出来说明已经配置成功了。
当然如果想要可以看到服务,可以复制axis2包下的
到项目的wabapp下,然后访问:http://localhost:8082/ROOT/axis2-web/
即可看到所有提供的服务了。
整体的结构:
到这里基本的已经全部配置完毕