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);
}