Questa regola segnala l'uso dell'opzione JspException.getRootCause() metodo.
L'intestazione JspException.getRootCause() era deprecato in JSP 2.1 ed è stato rimosso in JSP 4.0. A partire da JSP 4.0, gli sviluppatori dovrebbero utilizzare lo standard Throwable.getCause() che fornisce la stessa funzionalità in modo più coerente tra le API di Java.
L'esempio seguente mostra un utilizzo non valido che verrà segnalato:
import jakarta.servlet.jsp.JspException;
public class RemoveJspGetRootCauseMethod {
public void testGetRootCauseUsage(JspException e) {
Throwable rootCause = e.getRootCause(); // This will be flagged
}
}
L'esempio seguente mostra un utilizzo valido:
import jakarta.servlet.jsp.JspException;
public class ValidGetCauseMethod {
public void test(JspException e) {
Throwable cause = e.getCause(); // This will not flag
}
}
Per ulteriori informazioni, consultare le seguenti risorse: