【发布时间】:2014-10-24 03:00:49
【问题描述】:
我在 Windows 7 操作系统上安装了 Apache tomcate。我刚刚安装了 apache 并使其在 eclipse 中可用。当我在服务器上运行任何简单的应用程序时,它会说 404: page not found 并且在控制台中它会打印这样的错误消息。
SEVERE: Failed to open access log file [C:\Program Files\Apache Software Foundation\Tomcat 7.0\logs\localhost_access_log.2014-08-30.txt]
java.io.FileNotFoundException: C:\Program Files\Apache Software Foundation\Tomcat 7.0\logs\localhost_access_log.2014-08-30.txt (Access is denied)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(Unknown Source)
at org.apache.catalina.valves.AccessLogValve.open(AccessLogValve.java:1117)
at org.apache.catalina.valves.AccessLogValve.startInternal(AccessLogValve.java:1224)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.StandardPipeline.startInternal(StandardPipeline.java:185)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1137)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:800)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
我不明白这是怎么回事???请帮帮我。
【问题讨论】:
-
您好像从非特权帐户启动了tomcat,它无法写入日志目录。这不是编程问题......因此它是题外话。
-
但我安装在我的个人电脑中,并安装为管理选项。仍然拒绝访问。有什么办法解决???
-
您可能曾经从特权帐户启动过 Tomcat,它创建了一个日志文件,其默认的非特权帐户无法再修改。服务器故障社区可能会提供更多信息。