【问题标题】:What is the alternative solution for @javax.jws.WebMethod(exclude=true)?@javax.jws.WebMethod(exclude=true) 的替代解决方案是什么?
【发布时间】:2016-07-12 13:43:09
【问题描述】:

在将 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) 不能用于服务 端点接口。方法:删除文件内部 [java] 使用详细设置显示此错误的堆栈跟踪 [java] JavaToWS 错误:org.apache.cxf.tools.common.ToolException:org.apache.cxf.jaxws.JaxWsConfigurationException: @javax.jws.WebMethod(exclude=true) 不能用于服务 端点接口。


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

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

【问题讨论】:

    标签: java annotations cxf jax-ws-customization java2wsdl


    【解决方案1】:

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

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

    你也可以从接口中移除方法

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-11
      • 2018-04-02
      • 2019-06-23
      • 2021-10-18
      • 1970-01-01
      • 2011-06-05
      • 2011-04-13
      相关资源
      最近更新 更多