このルールは
<exception-mapping>
要素を JAX-RPC マッピングファイル内に追加する。
JAX-RPCのExceptionデータ型は1つで、1つのメソッドのコンストラクタを持つ。
メソッドのExceptionコンストラクタを使用し、JAXBデータ型を新しいコンストラクタの2番目のパラメータとして使用する。
Webサービスの移行シナリオの1つであるJAX-RPCからJAX-WSおよびJAXBへの移行を例に挙げると、
ckAvailability
メソッドで、JAX-RPCコードは以下を生成した
simple.InvalidDateFault
エラー。
一方、JAX-WSのコードでは次のようなエラーが発生する
InvalidDateFault_Exception
エラー。
JAX-RPCとJAX-WSのもう一つの違いは、これらの例外のコンストラクタである。
エラーが発生するJAX-RPCコードの例は、次のように表示される
throw new InvalidDateFault("this is an InvalidDateFault");
. JAX-WSの場合、これは次のようになります。
throw new InvalidDateFault_Exception( "this is an InvalidDateFault_Exception", new
InvalidDateFault());
.
詳細については、 Web サービス移行シナリオを参照:JAX-RPCからJAX-WSおよびJAXBへの移行