https://issues.apache.org/bugzilla/show_bug.cgi?id=57583

            Bug ID: 57583
           Summary: Performance issue evaluating EL in custom tags (tagx)
                    due to inefficient calls to java.lang.Class.forName()
           Product: Tomcat 8
           Version: 8.0.18
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Jasper
          Assignee: dev@tomcat.apache.org
          Reporter: jevge...@gmail.com

Method getValue of ScopedAttributeELResolver in some cases calls
ImportHandler.resolveClass(..) that ends up looking the class by name.
It seems that the look-up is made whenever a custom tag attribute that is not 
initialized yet (==null) is used in EL. I have plenty of these cases in custom
tags, they are optional tag parameters, and this makes JSP rendering really
slow.

At the moment I've replaced lib/jsp-api.jar with Glassfish implementation and
it seems to do the trick. I hope the rendering result itself is not affected by
this substitution (I would be very thankful if someone could tell me what the
possible drawbacks might be, or provide arguments on why it is not a good idea
to replace jsp-api implementation).

-- 
You are receiving this mail because:
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to