@ javax.jws.WebMethod(exclude = true)的替代解决方案是什么?

时间:2016-07-11 11:38:28

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

在从2.2.12升级到3.1.6的升级CXF罐子的过程中,我在构建项目时遇到@javax.jws.WebMethod注释中的“exclude = true”属性问题。我正在接受例外。

  

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

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

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

1 个答案:

答案 0 :(得分:0)

不要在界面上使用@javax.jws.WebMethod(exclude=true),只需在实现

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

    }
} 

您也可以从界面

中删除该方法