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: