我在Windows 7操作系统上安装了Apache tomcate。我刚安装了apache并在eclipse中使用它。当我在服务器上运行任何简单的应用程序时,它会说404:找不到页面,在控制台中它会打印出这样的错误信息。
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)
我无法理解这是怎么回事?请帮帮我。
答案 0 :(得分:11)
[![→打开Tomcat C:\ Program Files \ Apache Software Foundation(右键单击Tomcat 8.5(根据您的版本)
→属性
→选择安全选项卡
→编辑
→选择您的系统
→检查或允许所有文件箱
→单击“应用”
→重新启动程序
答案 1 :(得分:0)
或者,您可以决定指示嵌入式Tomcat实例将其日志文件保存在Windows本地“ Program Files”目录之外的其他位置。尤其是对于最新的Windows版本,在程序文件目录中写入或保留具有可变内容的任何文件(即在运行时创建或写入的文件)不是一个好习惯。
搜索“ AccessLogValve”的TOMCAT_HOME / conf / server.xml,并为日志文件指定备用目录,如下所示:
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="c:\work\tomcat\logs"
prefix="localhost_access_log." suffix=".log" pattern="common"/>
这里的关键属性是“目录”。