このルールは JspException.getRootCause() メソッドを使用する。
この JspException.getRootCause() メソッドはJSP 2.1 で非推奨となり、JSP 4.0 で削除されました。 JSP 4.0 の時点で、開発者は標準の Throwable.getCause() メソッドの代わりに、 Java API間でより一貫した方法で同じ機能を提供する。
次の例は、フラグが立てられる無効な使用法を示している:
import jakarta.servlet.jsp.JspException;
public class RemoveJspGetRootCauseMethod {
public void testGetRootCauseUsage(JspException e) {
Throwable rootCause = e.getRootCause(); // This will be flagged
}
}
次の例は有効な使い方を示している:
import jakarta.servlet.jsp.JspException;
public class ValidGetCauseMethod {
public void test(JspException e) {
Throwable cause = e.getCause(); // This will not flag
}
}
詳しくは、以下のリソースを参照してください。