Ne pas définir de méthodes déclarées comme finales dans java.lang.Throwable

Cette règle marque les déclarations de méthode pour getSuppressed() et addSuppressed(Throwable exception) dans les classes qui étendent java.lang.Throwable. Ces méthodes ont été ajoutées à Throwable dans Java 7 et elles sont marquées comme étant finales, ce qui empêche leur remplacement.

Pour résoudre ce problème, utilisez les méthodes fournies dans la classe Throwable et supprimez les remplacements, ou restructurez le code en renommant les méthodes en conflit et leurs références.

Si la classe marquée fait partie d'un service JAX-WS, vous devrez peut-être remapper la classe d'exceptions afin que les méthodes renommées soient mappées sur l'ancien fichier WSDL et l'ancien schéma si vous souhaitez conserver la compatibilité avec les clients existants.

Pour plus d'informations, voir :