Ez a szabály jelzi a JspException.getRootCause() módszer.
A JspException.getRootCause() metódus a JSP 2.1 -ban elavult volt, és a JSP 4.0 -ből eltávolították. A JSP 4.0 -től kezdve a fejlesztőknek a szabványos Throwable.getCause() metódus helyett, amely ugyanazt a funkcionalitást konzisztensebb módon biztosítja a Java API-kon keresztül.
A következő példa a jelzett érvénytelen használatot mutatja:
import jakarta.servlet.jsp.JspException;
public class RemoveJspGetRootCauseMethod {
public void testGetRootCauseUsage(JspException e) {
Throwable rootCause = e.getRootCause(); // This will be flagged
}
}
A következő példa az érvényes használatot mutatja:
import jakarta.servlet.jsp.JspException;
public class ValidGetCauseMethod {
public void test(JspException e) {
Throwable cause = e.getCause(); // This will not flag
}
}
Az alábbi információforrások nyújtanak további tájékoztatást: