Questa regola segnala i riferimenti all'uso dell'elemento
<exception-mapping>
nei file di mappatura JAX-RPC.
JAX-RPC ha un singolo tipo di dati Exception che contiene un costruttore a un metodo, mentre JAX-WS utilizza un costruttore Exception a due metodi, con il tipo di dati JAXB come secondo parametro del nuovo costruttore
metodo, con il tipo di dati JAXB come secondo parametro del nuovo costruttore.
Prendendo uno degli esempi del 'Web
scenari di migrazione dei servizi web: Da JAX-RPC a JAX-WS e JAXB; Per il
ckAvailability
il codice JAX-RPC ha generato il seguente
simple.InvalidDateFault
errore.
Il codice JAX-WS genera invece il seguente errore
InvalidDateFault_Exception
errore.
Un'altra differenza tra JAX-RPC e JAX-WS sono i costruttori di queste eccezioni.
Un esempio di codice JAX-RPC che produrrebbe un errore potrebbe essere visualizzato come segue
throw new InvalidDateFault("this is an InvalidDateFault");
.
Per JAX-WS, questo sarebbe
throw new InvalidDateFault_Exception( "this is an InvalidDateFault_Exception", new
InvalidDateFault());
.
Per ulteriori informazioni, vedere " Web
scenari di migrazione dei servizi web: Da JAX-RPC a JAX-WS e JAXB