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