Essa regra sinaliza o uso do JspException.getRootCause() .
Os comandos JspException.getRootCause() foi preterido no JSP 2.1 e foi removido no JSP 4.0. A partir do JSP 4.0, os desenvolvedores devem usar o padrão Throwable.getCause() em vez disso, que fornece a mesma funcionalidade de forma mais consistente nas APIs Java.
O exemplo a seguir mostra o uso inválido que será sinalizado:
import jakarta.servlet.jsp.JspException;
public class RemoveJspGetRootCauseMethod {
public void testGetRootCauseUsage(JspException e) {
Throwable rootCause = e.getRootCause(); // This will be flagged
}
}
O exemplo a seguir mostra o uso válido:
import jakarta.servlet.jsp.JspException;
public class ValidGetCauseMethod {
public void test(JspException e) {
Throwable cause = e.getCause(); // This will not flag
}
}
Para obter informações adicionais, consulte os recursos a seguir: