0

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

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

似乎类似于 <javaType> 注释的东西可能会起作用,但我正在研究规范,但我还没有找到任何东西。

4

1 回答 1

1

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

于 2011-08-25T14:56:37.577 回答