【问题标题】:When using a WSDL-first approach to generate java stubs, is there a way to make exceptions extend RuntimeException instead of Exception?当使用 WSDL-first 方法生成 java 存根时,有没有办法让异常扩展 RuntimeException 而不是 Exception?
【发布时间】:2011-08-25 14:49:49
【问题描述】:

在使用 WSDL-first 方法时,有没有办法强制 JAXB 生成扩展 java.lang.RuntimeException 而不是 Exceptions 的异常?

我正在为我的 Java Web 服务项目使用 WSDL 优先的方法。存根由 CXF 的“wsdl2java”Maven 插件生成,该插件由 JAXB 驱动。它能够从我的 WSDL 生成存根,包括根据我的 WSDL 中定义的错误生成约 150 个不同的异常类。但是,所有这些异常都扩展了 java.lang.Exception。对于这个特定的项目,我更喜欢这些异常扩展 java.lang.RuntimeException。

似乎类似于 注释的东西可能有效,但我正在挖掘 the spec 并且我还没有找到任何东西。

【问题讨论】:

    标签: exception jaxb cxf wsdl2java runtimeexception


    【解决方案1】:

    目前没有办法。如果你想提交一个补丁,将像 -exceptionSuper=.... 这样的标志添加到 wsdl2java 工具,我们绝对可以考虑。如果您在 tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/generators/FaultGenerator.java 中查看 CXF 源代码,您可以看到我们尝试确定的位置要使用的超类。拉出我们的上下文标志将是相当直接的。

    【讨论】:

    • 谢谢丹尼尔!我将查看源代码,看看我能想出什么。如果我想出任何有用的东西,我会提交 RFE 和补丁。
    • 我已经提交了CXF-3762 并附上了提供此新功能的补丁。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-18
    • 1970-01-01
    • 2010-10-28
    • 2014-06-07
    • 2021-03-27
    • 2018-02-27
    • 1970-01-01
    相关资源
    最近更新 更多