Ne használjon JAX-RPC egyedi hibákat

Ez a szabály megjelöli a hivatkozásokat a <exception-mapping> elem a JAX-RPC leképezési fájlokban. A JAX-RPC egyetlen Kivétel adattípussal rendelkezik, amely egy metódusú konstruktort tartalmaz, míg a JAX-WS-hez hasonlóan kétmetódusú Kivétel konstruktort használ, és a JAXB adattípus a második paraméter az új konstruktorban.
Vegyünk egy példát a webszolgáltatások migrációs forgatókönyveiből: JAX-RPC-ről JAX-WS-re és JAXB-re; a ckAvailability módszerrel a JAX-RPC kód a következőt generálta simple.InvalidDateFault Hiba. Míg a JAX-WS kód a következő hibát generálja InvalidDateFault_Exception Hiba.

Egy másik különbség a JAX-RPC és a JAX-WS között a kivételek konstruktorai.

Egy példa a JAX-RPC kódra, amely hibát eredményezne, a következőképpen jelenhet meg throw new InvalidDateFault("this is an InvalidDateFault"); . A JAX-WS esetében ez a következő throw new InvalidDateFault_Exception( "this is an InvalidDateFault_Exception", new InvalidDateFault()); .

További információért lásd: Web szolgáltatások migrációs forgatókönyvek: JAX-RPC-ről JAX-WS-re és JAXB-re