0

WSDL ファーストのアプローチを使用しているときに、例外ではなく java.lang.RuntimeException を拡張する例外を JAXB に強制的に生成させる方法はありますか?

Java Web サービス プロジェクトに WSDL ファーストのアプローチを使用しています。スタブは、JAXB によって駆動される CXF の「wsdl2java」Maven プラグインで生成されます。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 に答える