JspException.getRootCause( ) a été supprimée dans les pages 4.0

Cette règle signale l'utilisation de l'option JspException.getRootCause() .

:NONE. JspException.getRootCause() était obsolète dans JSP 2.1 et a été supprimée dans JSP 4.0. À partir de JSP 4.0, les développeurs doivent utiliser la norme Throwable.getCause() qui fournit la même fonctionnalité d'une manière plus cohérente sur l'ensemble des API de Java.

L'exemple suivant montre une utilisation non valide qui sera signalée :


import jakarta.servlet.jsp.JspException;
public class RemoveJspGetRootCauseMethod {	
   public void testGetRootCauseUsage(JspException e) {
      Throwable rootCause = e.getRootCause(); // This will be flagged
    }
}

L'exemple suivant montre une utilisation valide :


import jakarta.servlet.jsp.JspException;
public class ValidGetCauseMethod {
    public void test(JspException e) {
        Throwable cause = e.getCause(); // This will not flag
    }
}

Pour plus d'informations, voir les ressources suivantes :