我在tomcat中使用了tomcat特性,并且能够在管理权限时使用Catalina.policy文件。尽管如此,我还是获得了我的web应用程序的错误日志。

下面是策略文件中提供的权限
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代码权限部分不会被修改,我已经创建了一个单独的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我是不是遗漏了什么?请引导我。谢谢
发布于 2017-04-12 14:58:45
发布于 2019-10-15 14:07:43
如果您只是在进行本地测试,并且不需要安全性,还有另一种方法,当您双击Eclipse以获得Tomcat配置时,取消选中“启用安全性”。
https://stackoverflow.com/questions/43351094
复制相似问题