Nu utilizați erori personalizate JAX-RPC

Această regulă semnalează referințele la utilizarea <exception-mapping> element din fișierele de mapare JAX-RPC. JAX-RPC are un singur tip de date Exception care conține un constructor cu o singură metodă, în timp ce JAX-WS utilizează un constructor Exception cu două metode, cu tipul de date JAXB ca al doilea parametru în noul constructor.
Luând unul dintre exemplele din scenariile de migrare a serviciilor Web: JAX-RPC la JAX-WS și JAXB ; Pentru ckAvailability metoda, codul JAX-RPC a generat următoarele simple.InvalidDateFault eroare. În timp ce codul JAX-WS generează următoarea eroare InvalidDateFault_Exception eroare.

O altă diferență între JAX-RPC și JAX-WS sunt constructorii acestor excepții.

Un exemplu de cod JAX-RPC care ar produce o eroare ar putea fi afișat ca throw new InvalidDateFault("this is an InvalidDateFault"); . Pentru JAX-WS, asta ar fi throw new InvalidDateFault_Exception( "this is an InvalidDateFault_Exception", new InvalidDateFault()); .

Pentru mai multe informații, consultați scenarii de migrare a serviciilor web: JAX-RPC la JAX-WS și JAXB