2016-04-27 11 views
0

私は、JAX-WSを使用してWebサービスを公開するためのコントラクトファーストアプローチを使用しています。 WSDLにはSOAPフォールトはありませんが、既存のWebサービスはフォールト例外を適切にスローします。WSDLに記載されていないSOAPフォールトを投げます

私が今実装しているサービスメソッドがthrows節を追加するように要求するので、同様のフォールト例外をスローすることはできません。

関連するものとしてthis questionが見つかりました。

+0

ここで、あなたの質問は何ですか?おそらく、事例を明確にするためにいくつかのサンプルコードを追加することができますか? – THelper

答えて

0

あなたが正しく理解していれば、スローされた例外をwsdlに追加する方法を尋ねていますか?

スローされた例外が生成されたWSDLに表示されない、いくつかの理由がありますが、あなたがのRuntimeExceptionからそれをサブクラス化しているため

  1. スローされた例外は、例えば未チェックチェック例外ですされていません例外。
  2. Webサービスメソッドにthrows MyExceptionを追加していませんでした(代わりに例外が発生しました)。
  3. 例外クラスに@WebFault annotationを追加する必要があると言う人もいますが、私の経験上、これは必須ではありません(おそらく、使用するjax-wsのバージョンに依存します)。
関連する問題