Author: kkolinko
Date: Tue Jan 19 12:14:39 2010
New Revision: 900750
URL: http://svn.apache.org/viewvc?rev=900750&view=rev
Log:
https://issues.apache.org/bugzilla/show_bug.cgi?id=48097
Make WebappClassLoader to do not swallow AccessControlException
Modified:
tomcat/tc5.5.x/trunk/STATUS.txt
tomcat/tc5.5.x/trunk/container/catalina/src/share/org/apache/catalina/loader/WebappClassLoader.java
tomcat/tc5.5.x/trunk/container/webapps/docs/changelog.xml
Modified: tomcat/tc5.5.x/trunk/STATUS.txt
URL:
http://svn.apache.org/viewvc/tomcat/tc5.5.x/trunk/STATUS.txt?rev=900750&r1=900749&r2=900750&view=diff
==============================================================================
--- tomcat/tc5.5.x/trunk/STATUS.txt (original)
+++ tomcat/tc5.5.x/trunk/STATUS.txt Tue Jan 19 12:14:39 2010
@@ -74,10 +74,6 @@
* Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=48097
There are two patches to be applied:
- 1) Make WebappClassLoader to do not swallow AccessControlException
- http://svn.apache.org/viewvc?rev=831828&view=rev
- +1: kkolinko, markt, rjung
- -1:
2) Add a new PrivilegedAction. Patch by markt
http://svn.apache.org/viewvc?rev=834080&view=rev
Modified:
tomcat/tc5.5.x/trunk/container/catalina/src/share/org/apache/catalina/loader/WebappClassLoader.java
URL:
http://svn.apache.org/viewvc/tomcat/tc5.5.x/trunk/container/catalina/src/share/org/apache/catalina/loader/WebappClassLoader.java?rev=900750&r1=900749&r2=900750&view=diff
==============================================================================
---
tomcat/tc5.5.x/trunk/container/catalina/src/share/org/apache/catalina/loader/WebappClassLoader.java
(original)
+++
tomcat/tc5.5.x/trunk/container/catalina/src/share/org/apache/catalina/loader/WebappClassLoader.java
Tue Jan 19 12:14:39 2010
@@ -71,7 +71,7 @@
* Specialized web application class loader.
* <p>
* This class loader is a full reimplementation of the
- * <code>URLClassLoader</code> from the JDK. It is desinged to be fully
+ * <code>URLClassLoader</code> from the JDK. It is designed to be fully
* compatible with a normal <code>URLClassLoader</code>, although its internal
* behavior may be completely different.
* <p>
@@ -892,6 +892,8 @@
throw cnfe;
}
} catch(AccessControlException ace) {
+ log.warn("WebappClassLoader.findClassInternal(" + name
+ + ") security exception: " + ace.getMessage(), ace);
throw new ClassNotFoundException(name, ace);
} catch (RuntimeException e) {
if (log.isTraceEnabled())
@@ -904,6 +906,8 @@
clazz = super.findClass(name);
}
} catch(AccessControlException ace) {
+ log.warn("WebappClassLoader.findClassInternal(" + name
+ + ") security exception: " + ace.getMessage(),
ace);
throw new ClassNotFoundException(name, ace);
} catch (RuntimeException e) {
if (log.isTraceEnabled())
Modified: tomcat/tc5.5.x/trunk/container/webapps/docs/changelog.xml
URL:
http://svn.apache.org/viewvc/tomcat/tc5.5.x/trunk/container/webapps/docs/changelog.xml?rev=900750&r1=900749&r2=900750&view=diff
==============================================================================
--- tomcat/tc5.5.x/trunk/container/webapps/docs/changelog.xml (original)
+++ tomcat/tc5.5.x/trunk/container/webapps/docs/changelog.xml Tue Jan 19
12:14:39 2010
@@ -90,6 +90,10 @@
<bug>47826</bug>: Correct error in debug message in
org.apache.catalina.Bootstrap (markt)
</fix>
+ <update>
+ <bug>48097</bug>: Make WebappClassLoader to do not swallow
+ AccessControlException. (kkolinko)
+ </update>
<fix>
Add an additional permission required by JULI when running under newer
JDKs and a security manager. (markt)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]