Verwenden Sie keine benutzerdefinierten JAX-RPC-Fehler

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