WebServiceException: Attributes portName, serviceName and endpointInterface are not allowed in the @

在尝试使用SpringBoot集成WebService时遇到Attributes portName, serviceName, endpointInterface错误。问题出现在@WebService注解的接口上,这些属性不应直接在接口定义中使用。解决方案是移除接口上的这些属性配置,只在实现类中进行指定。
摘要由CSDN通过智能技术生成

WebServiceException: Attributes portName, serviceName and endpointInterface are not allowed in the @WebService annotation of an SEI.

今天在用Springboot集成Webservice的时候,明明按照SpringBoot整合WebService服务_湮顾千古的博客-CSDN博客_webservice springboot

配置的但是,在执行的时候出现了Attributes portName, serviceName and endpointInterface are not allowed in the @WebService annotation of an SEI.问题。

很纳闷。

webService的interface

package com.ruoyi.aa.cost.webservice;

import javax.jws.WebService;

/**
 * @date 2022/10/17 17:27
 */
@WebService(serviceName = "CostSystemExecuteWebservice", targetNamespace = "http://cost.ruoyi.com")
public interface CostSystemExecuteWebservice {

    String callback(String inParams);

}

实现

package com.ruoyi.aa.cost.webservice.impl;

import com.ruoyi.aa.cost.webservice.CostSystemExecuteWebservice;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

import javax.jws.WebMethod;
import javax.jws.WebService;

/**
 * @date 2022/10/17 17:34
 */

@WebService(serviceName = "CostSystemExecuteWebservice", // 与接口中指定的name一致
    endpointInterface = "com.ruoyi.aa.cost.webservice.CostSystemExecuteWebservice",// 接口地址
    targetNamespace = "http://cost.ruoyi.com"
)
@Slf4j
@Component("costSystemExecuteWebservice")
public class CostSystemExecuteWebServiceImpl implements CostSystemExecuteWebservice {

    @Override
    @WebMethod
    public String callback(String inParams) {
        log.info("执行webService接口");
        log.info("入参:" + inParams);
        return null;
    }

}

解决办法。

查看抛出异常的代码:

在配置了WebService注解的接口上不能有 protName、serviceName、endpointInterface等参数。

修改问题代码

package com.ruoyi.jereh.cost.webservice;

import javax.jws.WebService;

/**
 * @date 2022/10/17 17:27
@WebService上不需要配置注解的属性
 */
@WebService
public interface CostSystemExecuteWebservice {

    String callback(String inParams);

}

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值