remm 2005/03/30 05:01:00 Modified: catalina/src/share/org/apache/catalina/loader WebappClassLoader.java Log: - 33743: Additional syncs, since checking binaryContent== null by itself is unreliable. Revision Changes Path 1.48 +7 -3 jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/loader/WebappClassLoader.java Index: WebappClassLoader.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/loader/WebappClassLoader.java,v retrieving revision 1.47 retrieving revision 1.48 diff -u -r1.47 -r1.48 --- WebappClassLoader.java 21 Mar 2005 15:59:26 -0000 1.47 +++ WebappClassLoader.java 30 Mar 2005 13:01:00 -0000 1.48 @@ -1569,14 +1569,18 @@ entry = findResourceInternal(name, classPath); - if ((entry == null) || (entry.binaryContent == null - && entry.loadedClass == null)) + if (entry == null) throw new ClassNotFoundException(name); Class clazz = entry.loadedClass; if (clazz != null) return clazz; + synchronized (this) { + if (entry.binaryContent == null && entry.loadedClass == null) + throw new ClassNotFoundException(name); + } + // Looking up the package String packageName = null; int pos = name.lastIndexOf('.');
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]