引入 axis2 的相关jar包
<properties>
<axis2.version>1.7.8</axis2.version>
</properties>
<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>
编写webservice服务类
public class DemoService {
public String selectName(){
return "cccccc";
}
}
3、在WEB-INF/services/webService/META-INF/下路径创建services.xml文件
<?xml version="1.0" encoding="UTF-8" ?>
<serviceGroup>
<service name="demoService">
<description>demo axis2 webservice simple</description>
<parameter name="ServiceClass">com.insight.web.DemoService</parameter>
<operation name="selectName">
<messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
</operation>
</service>
</serviceGroup>
axis2配置类
@Configuration
public class WebserviceConfig {
@Bean
public ServletRegistrationBean axisServlet() {
ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new AxisServlet(), "/services/*");
String path = this.getClass().getResource("/WEB-INF").getPath();
servletRegistrationBean.addInitParameter("axis2.repository.path", path);
servletRegistrationBean.setLoadOnStartup(1);
return servletRegistrationBean;
}
}
启动项目在浏览器访问wsdl文档树: