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: [email protected]
Reporter: [email protected]
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: [email protected]
For additional commands, e-mail: [email protected]