On Sun, 2008-01-06 at 11:43 +0000, [EMAIL PROTECTED] wrote:
>  // These permissions apply to the logging API
>  grant codeBase "file:${catalina.home}/bin/tomcat-juli.jar" {
> -        permission java.security.AllPermission;
> +        permission java.util.PropertyPermission 
> "java.util.logging.config.class", "read";
> +        permission java.util.PropertyPermission 
> "java.util.logging.config.file", "read";
> +        permission java.lang.RuntimePermission "shutdownHooks";
> +        permission java.io.FilePermission 
> "${catalina.base}${file.separator}conf${file.separator}logging.properties", 
> "read";
> +        permission java.util.PropertyPermission "catalina.base", "read";
> +        permission java.util.logging.LoggingPermission "control";
> +        permission java.io.FilePermission 
> "${catalina.base}${file.separator}logs", "read, write";
> +        permission java.io.FilePermission 
> "${catalina.base}${file.separator}logs${file.separator}*", "read, write";
> +        permission java.lang.RuntimePermission "getClassLoader";
> +        // To enable per context logging configuration, permit read access 
> to the appropriate file.
> +        // Be sure that the logging configuration is secure before enabling 
> such access
> +        // eg for the examples web application:
> +        // permission java.io.FilePermission 
> "${catalina.base}${file.separator}webapps${file.separator}examples${file.separator}WEB-INF${file.separator}classes${file.separator}logging.properties",
>  "read";
>  };

On my platform [Linux + IcedTea], with the new policy in place, I get an
error initializing a timestamp used by the FileHandler (why such a class
ends up using a file like this is a mystery):

Handler error
java.lang.NullPointerException
        at
java.security.AccessControlContext.checkPermission(AccessControlContext.java:330)
        at
java.security.AccessController.checkPermission(AccessController.java:556)
        at
java.lang.SecurityManager.checkPermission(SecurityManager.java:550)
        at java.lang.SecurityManager.checkRead(SecurityManager.java:889)
        at java.io.File.exists(File.java:749)
        at
sun.util.calendar.ZoneInfoFile.readZoneInfoFile(ZoneInfoFile.java:1034)
        at
sun.util.calendar.ZoneInfoFile.createZoneInfo(ZoneInfoFile.java:575)
        at
sun.util.calendar.ZoneInfoFile.getZoneInfo(ZoneInfoFile.java:545)
        at sun.util.calendar.ZoneInfo.getTimeZone(ZoneInfo.java:600)
        at java.util.TimeZone.getTimeZone(TimeZone.java:487)
        at java.util.TimeZone.setDefaultZone(TimeZone.java:584)
        at java.util.TimeZone.getDefaultRef(TimeZone.java:551)
        at java.util.Date.normalize(Date.java:1194)
        at java.util.Date.getYear(Date.java:650)
        at java.sql.Timestamp.toString(Timestamp.java:291)
        at org.apache.juli.FileHandler.configure(FileHandler.java:189)

Rémy



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

Reply via email to