Non utilizzare i difetti personalizzati di JAX-RPC

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