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