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可以任意命名,其他的文件夹名称不能改变
-
编写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