首先在POM文件中添加相关的依赖
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>org.apache.axis2.osgi</artifactId>
<version>1.7.9</version>
</dependency>
<dependency>
<groupId>org.apache.ws.commons.axiom</groupId>
<artifactId>axiom-api</artifactId>
<version>1.2.20</version>
</dependency>
<dependency>
<groupId>org.apache.ws.commons.axiom</groupId>
<artifactId>axiom-impl</artifactId>
<version>1.2.20</version>
</dependency>
在相关的业务接口文件下增加相关配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:jaxws="http://cxf.apache.org/jaxws" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://cxf.apache.org/jaxws
http://cxf.apache.org/schemas/jaxws.xsd">
<bean id="实现类文件名" class="实现类文件相对路径"></bean>
<jaxws:endpoint id="接口文件名" implementor="#SiMaterialConsumptionSiServiceImpl" address="/接口地址"></jaxws:endpoint>
<!--测试访问地址 http://服务地址:端口号/接口访问地址?wsdl-->
</beans>
接口代码
package avicit.mms.si.simaterialconsumption.ws;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
/**
* @Description: 设备集成接口
* @Author: lihq
* @CreateDate: 2021/8/11
* @Version: 1.0
*/
@WebService(targetNamespace = "http://ws.simaterialconsumption.si")
public interface SiMaterialConsumptionSiService {
/**
* webservice接口
*/
@WebMethod(operationName = "接口名")
@WebResult(name = "返回参数名")
String 方法名(@WebParam(name = "参数名") String poInfoXml) throws Exception;
}
实现类代码
package 实现类地址.impl;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import javax.jws.WebService;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
* 接口实现类
*/
@WebService(endpointInterface = "接口访问地址",
targetNamespace = "http://文件地址")
public class 接口实现类名 implements 接口类名 {
/**
* 接口实现代码
*/
@Override
public String 方法名(String poInfoXml) throws Exception {
具体方法
return 返回结果;
}
}
实现webservice不难就是配置上需要多注意一下,还有webservice个人感觉内网用可以,外网的话有点不安全,不如token和session安全,可能做点什么处理能解决这个安全问题吧,具体了解的也不是太多,目前只能说是会用。