有没有办法强制JAXB生成在使用WSDL优先方法时扩展java.lang.RuntimeException而不是Exceptions的异常?
我在Java Web服务项目中使用WSDL优先方法。存根是由CXF" wsdl2java"生成的。 Maven插件,由JAXB驱动。它能够从我的WSDL生成存根,包括根据我的WSDL中定义的错误生成~150个不同的异常类。但是,所有这些异常都会扩展java.lang.Exception。对于这个特定的项目,我的偏好是这些异常扩展了java.lang.RuntimeException。
它似乎类似于< javaType>注释可能有用,但我正在挖掘the spec并且我还没有找到任何东西。
答案 0 :(得分:1)
现在没办法了。如果你想提交一个补丁,它会在wsdl2java工具中添加像-exceptionSuper = ....这样的标志,我们肯定会考虑它。如果您查看tools / wsdlto / frontend / jaxws / src / main / java / org / apache / cxf / tools / wsdlto / frontend / jaxws / generators / FaultGenerator.java中的CXF源代码,您可以看到我们尝试确定的位置要使用的超类。拉开一个标志我们的上下文将是相当直接的。