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)
答案 0 :(得分:4)
在Windows中,在编辑器中打开日志文件会阻止其他进程写入。因此,关闭所有打开日志文件的编辑器。
有时文件夹的权限也会不匹配 - 在这种情况下,清空日志文件夹/将现有日志移动到其他地方应该修复它。
答案 1 :(得分:0)
即使我在启动tomcat6时遇到了同样的异常,在我的情况下,这个问题是由于设置到日志文件夹的权限,最后通过将日志文件夹的读写权限设置为当前用户来解决。
现在Tomcat6已成功启动:)