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

            Bug ID: 55582
           Summary: Concurrent issue of TagFileProcessor
           Product: Tomcat 7
           Version: trunk
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Jasper
          Assignee: dev@tomcat.apache.org
          Reporter: xs...@ebay.com

Created attachment 30871
  --> https://issues.apache.org/bugzilla/attachment.cgi?id=30871&action=edit
Unsynchronized getting wrapper from RuntimeContext

The following code has concurrent issue.

        JspRuntimeContext rctxt = ctxt.getRuntimeContext();
        JspServletWrapper wrapper = rctxt.getWrapper(wrapperUri);

        synchronized (rctxt) {
            if (wrapper == null) {

               ....
It creates duplicated JspServletWrapper in this scenario,

A.jsp --> C.tag
B.jsp --> C.tag

A.jsp and B.jsp are both compiling and come to the given lines.
Two threads all get null from JspRuntimeContext(JspServletWrapper == null).
So two instances of JspServletWrapper was created.

-- 
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