Utilisez cette règle pour marquer les méthodes d'implémentation d'EJB possédant une clause throws qui ne correspond pas aux méthodes d'interface home ou distante correspondantes. La clause throws doit correspondre, sinon le compilateur RMI génère des erreurs et ne peut pas créer les modules de remplacement RMI. Un correctif automatisé sera fourni pour supprimer l'exception, NullPointerException, à partir de la méthode d'implémentation des haricots suivante.
Par exemple, la ligne suivante est définie dans l'interface distante :
throws SQLException,
IllegalStateException,
NullPointerException
< span class="indent"> {
// implementation
}
Seules les classes d'implémentation des haricots sont signalées par la règle et seront modifiées. Si l'interface est incorrecte, modifiez-la manuellement en ajoutant l'exception manquante. Ensuite, effectuez une nouvelle analyse.
:NONE. java.rmi.RemoteException n'est pas copié à partir des interfaces dans l'implémentation de bean. L'implémentation du bean ne doit pas générer l'exception RemoteException car cette action enfreint également une spécification d'EJB.
Lorsqu'une exception est ajoutée, les importations doivent être ajoutées afin qu'elle puisse être résolue. Lorsqu'une exception est supprimée, l'importation n'est pas supprimée au cas où elle serait utilisée par d'autres méthodes de la classe. Il se peut que vous ayez besoin d'organiser l'importation de ces étapes.
Les erreurs Java doivent être résolues dans la définition de méthode pour que les clauses throws non concordantes puissent être détectées. En cas d'erreurs Java, corrigez-les, puis effectuez une nouvelle analyse.