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 metoda, kod JAX-RPC wygenerował następujące simple.InvalidDateFault błąd. Podczas gdy 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 tych wyjątków.

Przykład kodu JAX-RPC, który może spowodować błąd, może zostać wyświetlony jako throw new InvalidDateFault("this is an InvalidDateFault"); W przypadku JAX-WS byłoby to throw new InvalidDateFault_Exception( "this is an InvalidDateFault_Exception", new InvalidDateFault()); .

Aby uzyskać więcej informacji, zobacz Scenariusze migracji usług sieciowych: JAX-RPC do JAX-WS i JAXB