java webservice接口实现

首先在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安全,可能做点什么处理能解决这个安全问题吧,具体了解的也不是太多,目前只能说是会用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值