gpt4 book ai didi

Java 访问控制异常 : keeping getting File IO error when trying to write log file

转载 作者:太空宇宙 更新时间:2023-11-04 11:42:20 25 4
gpt4 key购买 nike

当应用程序尝试初始化日志时,我不断收到 Java IO 异常。这是堆栈跟踪。 /var/lib/tomcat6/logs 允许任何人读写它。

java.security.AccessControlException: access denied (java.io.FilePermission /var/lib/tomcat6/logs/socksserver.log write)    java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)    java.security.AccessController.checkPermission(AccessController.java:546)    java.lang.SecurityManager.checkPermission(SecurityManager.java:532)    java.lang.SecurityManager.checkWrite(SecurityManager.java:962)    java.io.FileOutputStream.<init>(FileOutputStream.java:169)    java.io.FileOutputStream.<init>(FileOutputStream.java:102)    common.log.ThreadFileWriter.init(ThreadFileWriter.java:50)    common.log.LogConfiguration.initLog(LogConfiguration.java:50)    socksviahttp.server.ServletSocks.logInit(ServletSocks.java:113)    socksviahttp.server.ServletSocks.init(ServletSocks.java:59)    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)    java.lang.reflect.Method.invoke(Method.java:597)    org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)    java.security.AccessController.doPrivileged(Native Method)    javax.security.auth.Subject.doAsPrivileged(Subject.java:517)    org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)    org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)    org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:115)    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)    org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)    java.lang.Thread.run(Thread.java:619)

最佳答案

异常堆栈跟踪表明这不是文件权限错误,而是您在安全管理器下运行 Tomcat,您尚未为其设置允许其写入该路径的权限。

policytool 是一个简洁的程序,可帮助您创建可用于配置安全管理器的策略文件。

关于Java 访问控制异常 : keeping getting File IO error when trying to write log file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1120805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com