JspException.getRootCause( ) a fost eliminată în Pages 4.0

Această regulă marchează utilizarea JspException.getRootCause() :NONE.

The JspException.getRootCause() a fost depreciată în JSP 2.1 și a fost eliminată în JSP 4.0. Începând cu JSP 4.0, dezvoltatorii trebuie să utilizeze standardul Throwable.getCause() care oferă aceeași funcționalitate într-un mod mai coerent în cadrul API-urilor Java.

Următorul exemplu arată utilizarea invalidă care va fi marcată:


import jakarta.servlet.jsp.JspException;
public class RemoveJspGetRootCauseMethod {	
   public void testGetRootCauseUsage(JspException e) {
      Throwable rootCause = e.getRootCause(); // This will be flagged
    }
}

Următorul exemplu arată o utilizare valabilă:


import jakarta.servlet.jsp.JspException;
public class ValidGetCauseMethod {
    public void test(JspException e) {
        Throwable cause = e.getCause(); // This will not flag
    }
}

Pentru informaţii suplimentare, vedeţi resursele următoare: