JspException.getRootCause( ) została usunięta w Pages 4.0

Ta reguła oznacza użycie JspException.getRootCause() metoda.

Zadanie JspException.getRootCause() została przestarzała w JSP 2.1 i została usunięta w JSP 4.0. Od wersji JSP 4.0 programiści powinni używać standardu Throwable.getCause() która zapewnia tę samą funkcjonalność w bardziej spójny sposób we wszystkich interfejsach API Java.

Poniższy przykład pokazuje nieprawidłowe użycie, które zostanie oflagowane:


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

Poniższy przykład pokazuje prawidłowe użycie:


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

Więcej informacji na ten temat zawierają następujące zasoby: