From: markt Date: Wed, 9 Apr 2008 21:19:02 +0000 (+0000) Subject: Handle case where we don't have permission to read context specific configuration. X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=feb32ff522d22b7302789174ee8962587ba6af97;p=tomcat7.0 Handle case where we don't have permission to read context specific configuration. git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@646543 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/juli/ClassLoaderLogManager.java b/java/org/apache/juli/ClassLoaderLogManager.java index f5bcc16b3..7b8ef3e3b 100644 --- a/java/org/apache/juli/ClassLoaderLogManager.java +++ b/java/org/apache/juli/ClassLoaderLogManager.java @@ -22,6 +22,7 @@ import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.net.URLClassLoader; +import java.security.AccessControlException; import java.security.AccessController; import java.security.PrivilegedAction; import java.util.Collections; @@ -296,9 +297,14 @@ public class ClassLoaderLogManager extends LogManager { InputStream is = null; // Special case for URL classloaders which are used in containers: // only look in the local repositories to avoid redefining loggers 20 times - if ((classLoader instanceof URLClassLoader) - && (((URLClassLoader) classLoader).findResource("logging.properties") != null)) { - is = classLoader.getResourceAsStream("logging.properties"); + try { + if ((classLoader instanceof URLClassLoader) + && (((URLClassLoader) classLoader).findResource("logging.properties") != null)) { + is = classLoader.getResourceAsStream("logging.properties"); + } + } catch (AccessControlException ace) { + // No permission to configure logging in context + // Ignore and carry on } if ((is == null) && (classLoader == ClassLoader.getSystemClassLoader())) { String configFileStr = System.getProperty("java.util.logging.config.file");