当使用WSDL-first方法生成java存根时,有没有办法让异常扩展RuntimeException而不是Exception?

当使用WSDL-first方法生成java存根时,有没有办法让异常扩展RuntimeException而不是Exception?,exception,jaxb,cxf,wsdl2java,runtimeexception,Exception,Jaxb,Cxf,Wsdl2java,Runtimeexception,在使用WSDL优先的方法时,有没有办法强制JAXB生成扩展java.lang.RuntimeException而不是异常的异常 我在JavaWeb服务项目中使用WSDL优先的方法。存根由CXF的“wsdl2java”Maven插件生成,该插件由JAXB驱动。它能够从我的WSDL生成存根,包括根据WSDL中定义的错误生成约150个不同的异常类。但是,所有这些异常都扩展了java.lang.Exception。对于这个特定的项目,我倾向于这些异常扩展java.lang.RuntimeExceptio

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

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


看起来类似于注释的东西可能会起作用,但我正在深入研究,还没有发现任何东西。

现在没有办法。如果您想提交一个补丁,该补丁将添加一个类似-exceptionSuper=。。。。对于WSDL2Java工具,我们可以肯定地考虑它。如果查看tools/wsdlto/frontend/jaxws/src/main/java/org/apache/CXF/tools/wsdlto/frontend/jaxws/generators/FaultGenerator.java中的CXF源代码,您可以看到我们在哪里尝试并确定要使用的超类。在我们的背景下打一面旗子是相当直接的。

谢谢丹尼尔!我会看看源代码,看看我能想出什么。如果我有什么有用的东西,我会提交一个RFE和一个补丁。我已经提交并附加了一个补丁,提供了这个新功能。