maven下axis2与spring的整合开发流程

第一步:pom.xml导入axis2的依赖  我用1.6.2版本的

1.6.2

 

    org.apache.axis2

    axis2

    ${axis2.version}

    org.apache.axis2

    axis2-spring

    ${axis2.version}

    org.apache.axis2

    axis2-transport-http

    ${axis2.version}

    org.apache.axis2

    axis2-transport-local

    ${axis2.version}

    org.apache.axis2

    axis2-xmlbeans

    ${axis2.version}

第二步:创建要发布的接口与实现类(可以不写接口,直接实现类)

接口:

maven下axis2与spring的整合开发流程_第1张图片

实现类:(实现类上面加上@Component注解,通过spring扫描)

maven下axis2与spring的整合开发流程_第2张图片

第三步:修改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>

org.springframework.web.context.ContextLoaderListener

 


第五步:配置spring把axis2交给spring来管理

maven下axis2与spring的整合开发流程_第3张图片


第六步:配置services.xml文件

maven下axis2与spring的整合开发流程_第4张图片

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

maven下axis2与spring的整合开发流程_第5张图片

传递参数:

maven下axis2与spring的整合开发流程_第6张图片

到这里wsdl能够浏览并显示出来说明已经配置成功了。

当然如果想要可以看到服务,可以复制axis2包下的

maven下axis2与spring的整合开发流程_第7张图片

到项目的wabapp下,然后访问:http://localhost:8082/ROOT/axis2-web/


maven下axis2与spring的整合开发流程_第8张图片

即可看到所有提供的服务了。

整体的结构:

maven下axis2与spring的整合开发流程_第9张图片

到这里基本的已经全部配置完毕


你可能感兴趣的:(webservice)