Nepoužívejte vlastní chyby JAX-RPC

Toto pravidlo označuje odkazy na použití <exception-mapping> prvek v mapovacích souborech JAX-RPC. JAX-RPC má jeden datový typ Exception, který obsahuje konstruktor jedné metody, kde jako JAX-WS používá konstruktor výjimky se dvěma metodami, s datovým typem JAXB jako druhým parametrem v novém konstruktoru.
Vezmeme-li si jeden z příkladů z webu scénářů migrace webových služeb: JAX-RPC na JAX-WS a JAXB ckAvailability metoda JAX-RPC vygenerovala následující kód simple.InvalidDateFault Došlo k chybě. Zatímco kód JAX-WS generuje následující chybu InvalidDateFault_Exception Došlo k chybě.

Dalším rozdílem mezi JAX-RPC a JAX-WS jsou konstruktory těchto výjimek.

Příklad kódu JAX-RPC, který by způsobil chybu, by mohl být zobrazen takto throw new InvalidDateFault("this is an InvalidDateFault"); . Pro JAX-WS to bude throw new InvalidDateFault_Exception( "this is an InvalidDateFault_Exception", new InvalidDateFault()); .

Další informace naleznete na webu scénáře migrace služeb: JAX-RPC na JAX-WS a JAXB