java.io.FileNotFoundException:C:\ opt \ apache-tomcat-6.0.36-ins2 \ logs \ localhost.2013-02-11.log(访问被拒绝)

时间:2013-02-11 17:35:22

标签: java apache tomcat

C:\opt\apache-tomcat-6.0.36-ins2是我的tomcat实例所在的位置。

当我今天启动tomcat实例时,我立即收到以下错误(在第一行)。直到今天,我已经能够在没有此类错误的情况下启动tomcat。请问是否有任何解决方法?

  

java.io.FileNotFoundException:C:\ opt \ apache-tomcat-6.0.36-ins2 \ logs \ localhost.2013-02-11.log(访问被拒绝)           at java.io.FileOutputStream.openAppend(Native Method)           在java.io.FileOutputStream。(FileOutputStream.java:192)           在org.apache.juli.FileHandler.openWriter(FileHandler.java:374)           在org.apache.juli.FileHandler。(FileHandler.java:99)           在org.apache.juli.FileHandler。(FileHandler.java:90)           at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)           at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)           at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)           at java.lang.reflect.Constructor.newInstance(Constructor.java:513)           在java.lang.Class.newInstance0(Class.java:355)           在java.lang.Class.newInstance(Class.java:308)           在org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:515)           at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:460)           at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:286)           在java.util.logging.LogManager $ 2.run(LogManager.java:267)           at java.security.AccessController.doPrivileged(Native Method)           在java.util.logging.LogManager.readPrimordialConfiguration(LogManager.java:265)           在java.util.logging.LogManager.getLogManager(LogManager.java:248)           在java.util.logging.Logger。(Logger.java:225)           在java.util.logging.LogManager $ RootLogger。(LogManager.java:1094)           在java.util.logging.LogManager $ RootLogger。(LogManager.java:1091)           在java.util.logging.LogManager $ 1.run(LogManager.java:180)           at java.security.AccessController.doPrivileged(Native Method)           在java.util.logging.LogManager。(LogManager.java:157)           在java.util.logging.Logger.getLogger(Logger.java:287)           在org.apache.juli.logging.DirectJDKLog。(DirectJDKLog.java:71)           在org.apache.juli.logging.DirectJDKLog.getInstance(DirectJDKLog.java:178)           在org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:171)           在org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:243)           在org.apache.juli.logging.LogFactory.getLog(LogFactory.java:298)           在org.apache.catalina.startup.Bootstrap。(Bootstrap.java:55)

2 个答案:

答案 0 :(得分:4)

在Windows中,在编辑器中打开日志文件会阻止其他进程写入。因此,关闭所有打开日志文件的编辑器。

有时文件夹的权限也会不匹配 - 在这种情况下,清空日志文件夹/将现有日志移动到其他地方应该修复它。

答案 1 :(得分:0)

即使我在启动tomcat6时遇到了同样的异常,在我的情况下,这个问题是由于设置到日志文件夹的权限,最后通过将日志文件夹的读写权限设置为当前用户来解决。

现在Tomcat6已成功启动:)

相关问题