Author: markt
Date: Tue Apr 15 10:19:14 2008
New Revision: 648342

URL: http://svn.apache.org/viewvc?rev=648342&view=rev
Log:
Better handling of lack of permission for context specific logging

Modified:
    tomcat/tc6.0.x/trunk/STATUS.txt
    tomcat/tc6.0.x/trunk/java/org/apache/juli/ClassLoaderLogManager.java
    tomcat/tc6.0.x/trunk/webapps/docs/changelog.xml

Modified: tomcat/tc6.0.x/trunk/STATUS.txt
URL: 
http://svn.apache.org/viewvc/tomcat/tc6.0.x/trunk/STATUS.txt?rev=648342&r1=648341&r2=648342&view=diff
==============================================================================
--- tomcat/tc6.0.x/trunk/STATUS.txt (original)
+++ tomcat/tc6.0.x/trunk/STATUS.txt Tue Apr 15 10:19:14 2008
@@ -82,11 +82,6 @@
   +1: jfclere, rjung, fhanik, remm
   -1:
  
-* Better handling of lack of permission for context specific logging
-  http://svn.apache.org/viewvc?rev=646543&view=rev
-  +1: markt, remm, pero
-  -1:
-
 * Additional permission required to read JDK logging config
   http://svn.apache.org/viewvc?rev=646550&view=rev
   +1: markt, remm, pero

Modified: tomcat/tc6.0.x/trunk/java/org/apache/juli/ClassLoaderLogManager.java
URL: 
http://svn.apache.org/viewvc/tomcat/tc6.0.x/trunk/java/org/apache/juli/ClassLoaderLogManager.java?rev=648342&r1=648341&r2=648342&view=diff
==============================================================================
--- tomcat/tc6.0.x/trunk/java/org/apache/juli/ClassLoaderLogManager.java 
(original)
+++ tomcat/tc6.0.x/trunk/java/org/apache/juli/ClassLoaderLogManager.java Tue 
Apr 15 10:19:14 2008
@@ -22,6 +22,7 @@
 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 @@
         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");

Modified: tomcat/tc6.0.x/trunk/webapps/docs/changelog.xml
URL: 
http://svn.apache.org/viewvc/tomcat/tc6.0.x/trunk/webapps/docs/changelog.xml?rev=648342&r1=648341&r2=648342&view=diff
==============================================================================
--- tomcat/tc6.0.x/trunk/webapps/docs/changelog.xml (original)
+++ tomcat/tc6.0.x/trunk/webapps/docs/changelog.xml Tue Apr 15 10:19:14 2008
@@ -80,6 +80,10 @@
         <bug>44673</bug>: ServletInputStream is no longer readable once closed.
         (markt)
       </fix>
+      <fix>
+        Better handling of lack of permission for context specific logging.
+        (markt)
+      </fix>
     </changelog>
   </subsection>
   <subsection name="Coyote">



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to