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

1. 下载axis2-1.7.8-bin.zip
http://axis.apache.org/axis2/java/core/download.html
springMVC以maven方式集成axis2-1.7.8,作为WebService_第1张图片
2. 更改pom.xml,增加相关依赖

    
        1.7.8
    
    
        
            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}
        
        

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可以任意命名,其他的文件夹名称不能改变
springMVC以maven方式集成axis2-1.7.8,作为WebService_第2张图片

  1. 编写services.xml内容

    axis2 实现的webservice样例 com.wbspro.webservices.TestWebservices

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


    
        Apache-Axis Servlet
        AxisServlet
        org.apache.axis2.transport.http.AxisServlet
        1
    

    
        AxisServlet
        *.jws
    
    
        AxisServlet
        /services/*
    
    
  • 拷贝listServices.jsp ,可在解压目录(axis2-1.7.8/webapp/WEB-INF/views/listServices.jsp找到)到项目jsp文件的指定目录,一般的会在spring-mvc.xml中指定,我的项目配置:
    springMVC以maven方式集成axis2-1.7.8,作为WebService_第3张图片
    springMVC以maven方式集成axis2-1.7.8,作为WebService_第4张图片
    8.修改listServices.jsp
    jsp中有些继承的页面,会报错,导致打不开。所以干脆直接删掉,主要是一些axis2官方的说明,头部标题,末尾脚注。
    所删除的html:




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

springMVC以maven方式集成axis2-1.7.8,作为WebService_第5张图片

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

9.配置完成,启动项目

  • 访问:http://localhost:8080/webPro/services/listServices

springMVC以maven方式集成axis2-1.7.8,作为WebService_第6张图片

  • 点击接口名称,展示wsdl

springMVC以maven方式集成axis2-1.7.8,作为WebService_第7张图片

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

你可能感兴趣的:(webservice)