1
我在tomcat
中使用Security Manager
功能,并且能够使用Catalina.policy
文件来管理权限。 尽管其中我得到这个错误日志我的web应用程序Tomcat AccessControlException:访问被拒绝(“java.io.FilePermission”“logs”“read”)
以下是在政策文件中给出的权限
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.util.PropertyPermission "java.util.logging.config.class", "read";
的CATALINA CODE PERMISSIONS的部分是目前在默认情况下在策略文件中未修改。我创建了一个单独的codeBase
部分,其中我保留了我的webapps并添加了上述权限。
这些都是我在logging.properties已经启用了日志文件处理
handlers = 1catalina.org.apache.juli.AsyncFileHandler, 2localhost.org.apache.juli.AsyncFileHandler, 3manager.org.apache.juli.AsyncFileHandler, 4host-manager.org.apache.juli.AsyncFileHandler, java.util.logging.ConsoleHandler
.handlers = 1catalina.org.apache.juli.AsyncFileHandler, java.util.logging.ConsoleHandler
2localhost.org.apache.juli.AsyncFileHandler.level = INFO
2localhost.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost.
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.AsyncFileHandler
org.apache.jasper.compiler.TldLocationsCache.level = WARNING
org.apache.jasper.level = WARNING
我缺少的东西?请指导我。 感谢名单