问题
升级到Tomcat 5.5.25版后,它开始在安全策略中遇到很多错误:
Caused by: java.security.AccessControlException: access denied
(java.io.FilePermission /usr/share/tomcat5.5-
webapps/jsp-examples/WEB-INF/classes/logging.properties read)
解
以上错误是由Tomcat的策略文件引起的,Tomcat 5.5.25对策略文件进行了大量修改。 要修复此问题,您需要在策略文件(03catalina.policy)中进行一些更改…
发出vi 03catalina.policy
,该文件通常位于policy.d文件夹中
mkyong@mkyong-desktop:/etc/tomcat5.5/policy.d$ vi 03catalina.policy
找到以下模式:
文件:03catalina.policy
grant codeBase "file:${catalina.home}/bin/tomcat-juli.jar" {
permission java.util.PropertyPermission "java.util.logging.config.class", "read";
permission java.util.PropertyPermission "java.util.logging.config.file", "read";
//...omitted for readability
};
更改为此,授予所有权限。
文件:03catalina.policy
grant codeBase "file:${catalina.home}/bin/tomcat-juli.jar" {
permission java.security.AllPermission;
};
完成后,重新启动Tomcat。
或者...
您可以显式启用对Web应用程序路径的权限。
permission java.io.FilePermission "${catalina.base}${file.separator}
webapps${file.separator}YOUR_PATH_HERE${file.separator}WEB-INF
${file.separator}classes${file.separator}logging.properties", "read";
完整的命令是
文件:03catalina.policy
grant codeBase "file:${catalina.home}/bin/tomcat-juli.jar" {
permission java.util.PropertyPermission "java.util.logging.config.class", "read";
permission java.util.PropertyPermission "java.util.logging.config.file", "read";
//...omitted for readability
permission java.io.FilePermission "${catalina.base}${file.separator}webapps$
{file.separator}YOUR_PATH_HERE${file.separator}WEB-INF${file.separator}
classes${file.separator}logging.properties", "read";
};
标签: 雄猫