3

そのような例外階層があるとします:

public class A extends RuntimeException {
...
}

public class B extends A {
...
}

Web サービス インターフェイスには、次のメソッドがあります。

public void aa() throws A;

このメソッドの実装は、例外Aまたは例外のいずれかをスローできますが、Tomcat cxf へのデプロイ中に wsdl を例外宣言Bのみで公開します。A

@XmlRootElement両方のクラスで@XmlType、両方のクラスで@XmlRootElement、親クラスで、親クラスで@XmlRootElement使用しようとしましたが、公開された wsdl には例外宣言があり@XmlSeeAlsoません。Bまた、そのwsdlを使用するテストを作成し、テストは例外のみを取得しますが、両方のタイプの例外をエミュレートしました。wsdl宣言で子例外を取得するにはどうすればよいですか?

4

1 に答える 1

2

A両方からBスローされる例外をリストする必要があると思いますaa。そうしないと、jaxbには、派生クラスの例外がスローされる可能性があることを知る手段がありません。試す:

public void aa() throws A, B;
于 2012-05-23T10:53:33.733 に答える