Ta reguła oznacza odniesienia do użycia
<exception-mapping>
element w plikach mapowania JAX-RPC.
JAX-RPC ma pojedynczy typ danych Exception, który zawiera jeden konstruktor metody, natomiast JAX-WS używa dwumetodowego konstruktora Exception, przy czym typ danych JAXB jest drugim parametrem w nowym konstruktorze.
Biorąc jeden z przykładów scenariuszy migracji usług sieciowych: JAX-RPC do JAX-WS i JAXB;
ckAvailability
kod JAX-RPC wygenerował następującą metodę
simple.InvalidDateFault
błąd.
Natomiast kod JAX-WS generuje następujący błąd
InvalidDateFault_Exception
błąd.
Kolejną różnicą pomiędzy JAX-RPC i JAX-WS są konstruktory dla tych wyjątków.
Przykład kodu JAX-RPC, który spowodowałby błąd, może być wyświetlany jako
throw new InvalidDateFault("this is an InvalidDateFault");
. W przypadku JAX-WS będzie to
throw new InvalidDateFault_Exception( "this is an InvalidDateFault_Exception", new
InvalidDateFault());
.
Aby uzyskać więcej informacji, zobacz scenariusze migracji usług sieci Web: JAX-RPC do JAX-WS i JAXB