Ne pas utiliser les fautes personnalisées JAX-RPC

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