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.
Vezměme si jeden z příkladů ze scénářů migrace webových služeb: JAX-RPC na JAX-WS a JAXB ; Pro ckAvailability způsob, kód JAX-RPC vygeneroval následující 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 pro tyto výjimky.

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

Další informace najdete v tématu Scénáře migrace webových služeb: JAX-RPC na JAX-WS a JAXB