Nie używaj niestandardowych błędów JAX-RPC

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