Cette règle signale les références à l'utilisation du
<exception-mapping>
dans les fichiers de mappage JAX-RPC.
JAX-RPC dispose d'un type de données Exception unique qui contient un constructeur à méthode unique, alors que JAX-WS utilise un constructeur Exception à deux méthodes, le type de données JAXB étant le deuxième paramètre du nouveau constructeur
avec le type de données JAXB comme deuxième paramètre dans le nouveau constructeur.
Si l'on prend l'un des exemples de scénarios de migration des services Web
des scénarios de migration des services Web : JAX-RPC vers JAX-WS et JAXB
ckAvailability
le code JAX-RPC a généré ce qui suit
simple.InvalidDateFault
Error.
Alors que le code JAX-WS génère l'erreur suivante
InvalidDateFault_Exception
Error.
Une autre différence entre JAX-RPC et JAX-WS réside dans les constructeurs de ces exceptions.
Un exemple de code JAX-RPC qui produirait une erreur pourrait être affiché comme suit
throw new InvalidDateFault("this is an InvalidDateFault");
.
Pour JAX-WS, il s'agit de
throw new InvalidDateFault_Exception( "this is an InvalidDateFault_Exception", new
InvalidDateFault());
.
Pour plus d'informations, voir Scénarios de migration des services Web
scénarios de migration des services web : JAX-RPC vers JAX-WS et JAXB