0

在将 CXF jar 从 2.2.12 升级到 3.1.6 的过程中,我在构建项目时遇到了 @javax.jws.WebMethod 注释中的“exclude=true”属性的问题。我得到以下异常。


[java] 错误:java.lang.RuntimeException:org.apache.cxf.jaxws.JaxWsConfigurationException:@javax.jws.WebMethod(exclude=true) 不能用于服务端点接口。方法:deleteFileInternal [java] 使用详细设置显示此错误的堆栈跟踪 [java] JavaToWS 错误:org.apache.cxf.tools.common.ToolException:org.apache.cxf.jaxws.JaxWsConfigurationException:@javax.jws .WebMethod(exclude=true) 不能用于服务端点接口。


这是因为 CXF 3.1.6 不支持“exclude=true”属性,而如果类使用 @javax.jws.WebService 注释进行注释,则从 java 类生成 WSDL。

有人可以为此建议替代解决方案吗?

4

1 回答 1

0

不要用@javax.jws.WebMethod(exclude=true)在接口上,只用在实现上

public class MyWebServiceImpl implements MyWebService {
    ...
    @WebMethod(exclude = true)
    String methodToExclude(String s) {

    }
} 

您也可以从界面中删除该方法

于 2016-07-12T05:43:09.463 回答