springMVC以maven方式集成axis2-1.7.8,作为WebService

1. 下载axis2-1.7.8-bin.zip
http://axis.apache.org/axis2/java/core/download.html
在这里插入图片描述
2. 更改pom.xml,增加相关依赖

    <properties>
        <axis2.version>1.7.8</axis2.version>
    </properties>
    <!--axis2 begin-->
        <dependency>
            <groupId>org.apache.axis2</groupId>
            <artifactId>axis2-spring</artifactId>
            <version>${axis2.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.axis2</groupId>
            <artifactId>axis2-transport-http</artifactId>
            <version>${axis2.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.axis2</groupId>
            <artifactId>axis2-transport-local</artifactId>
            <version>${axis2.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.axis2</groupId>
            <artifactId>axis2-xmlbeans</artifactId>
            <version>${axis2.version}</version>
        </dependency>
        <!--axis2 end-->

3.新建TestWebservices.java接口实现类,

package com.wbspro.webservices;

public class TestWebservices {

    public String sayHello(String name) {
        return "Hello :" + name;
    }

    public String sayHelloWorld(String name) {
        return "Hello World:" + name;
    }
}

4.新建services.xml
目录结构为:
/webapp/WEB-INF/services/webservices/META-INF/services.xml
其中,只有webservices可以任意命名,其他的文件夹名称不能改变
在这里插入图片描述

  1. 编写services.xml内容

    <?xml version="1.0" encoding="UTF-8"?> axis2 实现的webservice样例 com.wbspro.webservices.TestWebservices

6.修改web.xml,增加axis2的servelet

<!-- Axis2 -->
    <servlet>
        <display-name>Apache-Axis Servlet</display-name>
        <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>*.jws</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>AxisServlet</servlet-name>
        <url-pattern>/services/*</url-pattern>
    </servlet-mapping>
    <!-- Axis2 -->
  • 拷贝listServices.jsp ,可在解压目录(axis2-1.7.8/webapp/WEB-INF/views/listServices.jsp找到)到项目jsp文件的指定目录,一般的会在spring-mvc.xml中指定,我的项目配置:
    在这里插入图片描述
    在这里插入图片描述
    8.修改listServices.jsp
    jsp中有些继承的页面,会报错,导致打不开。所以干脆直接删掉,主要是一些axis2官方的说明,头部标题,末尾脚注。
    所删除的html:

    <jsp:include page="/WEB-INF/include/httpbase.jsp"/>
    <jsp:include page="/WEB-INF/include/header.inc"/>
    <jsp:include page="/WEB-INF/include/link-footer.jsp"/>
    <jsp:include page="/WEB-INF/include/footer.inc"/>

  • 修改html代码:因为页面链接前缀取值有问题,所以就直接把前缀改为空,自己可适当修改。

在这里插入图片描述

  • 样式文件也没有起作用,索性直接删掉了

9.配置完成,启动项目

在这里插入图片描述

  • 点击接口名称,展示wsdl

在这里插入图片描述

转载:https://blog.csdn.net/nanshaowei/article/details/81744180

猜你喜欢

转载自blog.csdn.net/weixin_42868638/article/details/83419082