luehe 2005/03/24 16:55:33
Modified: jasper2/src/share/org/apache/jasper JspC.java
Log:
Moved the release (from LogFactory) of "loader" from the finally
clause of processFile() to the finally clause of execute(), because
the precompilation of different JSPs may trigger different jasper
classes to be resolved and initialized, so after removing "loader"
from LogFactory after one execution of processFile(), a subsequent
execution of processFile() may add it back in (and later remove it).
Releasing (from LogFactory) "loader" in the finally of execute()
causes "loader" to be added to, and released from LogFactory once only.
Revision Changes Path
1.94 +4 -3
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/JspC.java
Index: JspC.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/JspC.java,v
retrieving revision 1.93
retrieving revision 1.94
diff -u -r1.93 -r1.94
--- JspC.java 24 Mar 2005 18:30:40 -0000 1.93
+++ JspC.java 25 Mar 2005 00:55:33 -0000 1.94
@@ -882,9 +882,6 @@
}
throw new JasperException(e);
} finally {
- if (loader != null) {
- LogFactory.release(loader);
- }
if(originalClassLoader != null) {
Thread.currentThread().setContextClassLoader(originalClassLoader);
}
@@ -1013,6 +1010,10 @@
rootCause.printStackTrace();
}
throw je;
+ } finally {
+ if (loader != null) {
+ LogFactory.release(loader);
+ }
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]