Diese Regel kennzeichnet Verweise auf die Verwendung des
<exception-mapping>
element in JAX-RPC-Zuordnungsdateien.
JAX-RPC hat einen einzigen Exception-Datentyp, der einen Ein-Methoden-Konstruktor enthält, während JAX-WS einen Zwei
methode Exception-Konstruktor verwendet, wobei der JAXB-Datentyp der zweite Parameter im neuen Konstruktor ist.
Nehmen wir eines der Beispiele aus Web
dienste-Migrationsszenarien: JAX-RPC zu JAX-WS und JAXB; Für die
ckAvailability
methode erzeugt der JAX-RPC-Code Folgendes
simple.InvalidDateFault
Fehler.
Der JAX-WS-Code hingegen erzeugt den folgenden Fehler
InvalidDateFault_Exception
Fehler.
Ein weiterer Unterschied zwischen JAX-RPC und JAX-WS sind die Konstruktoren für diese Ausnahmen.
Ein Beispiel für JAX-RPC-Code, der einen Fehler verursachen würde, könnte wie folgt aussehen
throw new InvalidDateFault("this is an InvalidDateFault");
.
Für JAX-WS wäre dies
throw new InvalidDateFault_Exception( "this is an InvalidDateFault_Exception", new
InvalidDateFault());
.
Weitere Informationen finden Sie unter Web
services-Migrationsszenarien: JAX-RPC zu JAX-WS und JAXB