Author: remy.maucherat(a)jboss.com
Date: 2007-12-19 09:27:09 -0500 (Wed, 19 Dec 2007)
New Revision: 381
Modified:
trunk/java/org/apache/catalina/loader/WebappClassLoader.java
trunk/webapps/docs/changelog.xml
Log:
- Port CL fix when using an external repository.
Modified: trunk/java/org/apache/catalina/loader/WebappClassLoader.java
===================================================================
--- trunk/java/org/apache/catalina/loader/WebappClassLoader.java 2007-12-13 21:50:12 UTC
(rev 380)
+++ trunk/java/org/apache/catalina/loader/WebappClassLoader.java 2007-12-19 14:27:09 UTC
(rev 381)
@@ -883,7 +883,9 @@
}
if ((clazz == null) && hasExternalRepositories) {
try {
- clazz = super.findClass(name);
+ synchronized (this) {
+ clazz = super.findClass(name);
+ }
} catch(AccessControlException ace) {
throw new ClassNotFoundException(name, ace);
} catch (RuntimeException e) {
Modified: trunk/webapps/docs/changelog.xml
===================================================================
--- trunk/webapps/docs/changelog.xml 2007-12-13 21:50:12 UTC (rev 380)
+++ trunk/webapps/docs/changelog.xml 2007-12-19 14:27:09 UTC (rev 381)
@@ -107,6 +107,10 @@
<fix>
Fix IOException handling when parsing post parameters. (remm)
</fix>
+ <fix>
+ Fix possible race condtion when a webapp classloader has external class
+ repositories defined. (remm)
+ </fix>
</changelog>
</subsection>
<subsection name="Coyote">
Show replies by date