【发布时间】:2018-11-09 13:59:10
【问题描述】:
我安装了 tomcat 9.0.8 。我将位置切换到 localhost.server 并将服务器位置更改为使用 tomcat 安装,但我仍然无法打开 tomcat 的主页。我收到 http 状态 404 错误。当我在启动 Web 服务器后在控制台中看到时,我收到以下错误。我也在本地推tomcat v9.0.8服务器遇到了问题。
SEVERE: Unable to create directory for deployment: [C:\Program Files\Apache Software Foundation\Tomcat 9.0\conf\Catalina\localhost]
May 30, 2018 9:29:21 PM org.apache.catalina.valves.AccessLogValve open
SEVERE: Failed to open access log file [C:\Program Files\Apache Software Foundation\Tomcat 9.0\logs\localhost_access_log.2018-05-30.txt]
java.io.FileNotFoundException: C:\Program Files\Apache Software Foundation\Tomcat 9.0\logs\localhost_access_log.2018-05-30.txt (Access is denied)
at java.io.FileOutputStream.open0(Native Method)
at java.io.FileOutputStream.open(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at org.apache.catalina.valves.AccessLogValve.open(AccessLogValve.java:651)
at org.apache.catalina.valves.AccessLogValve.startInternal(AccessLogValve.java:685)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.StandardPipeline.startInternal(StandardPipeline.java:179)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:963)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:839)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1427)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1417)
at java.util.concurrent.FutureTask.run(Unknown Source)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at java.util.concurrent.AbstractExecutorService.submit(Unknown Source)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:943)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:258)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:770)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.startup.Catalina.start(Catalina.java:682)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:350)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:492)
May 30, 2018 9:29:21 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory [C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\docs]
May 30, 2018 9:29:22 PM org.apache.catalina.core.StandardContext postWorkDirectory
WARNING: Failed to create work directory [C:\Program Files\Apache Software Foundation\Tomcat 9.0\work\Catalina\localhost\docs] for context [/docs]
May 30, 2018 9:29:28 PM org.apache.jasper.servlet.TldScanner scanJars
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
May 30, 2018 9:29:28 PM org.apache.jasper.EmbeddedServletOptions <init>
SEVERE: The scratchDir you specified: [C:\Program Files\Apache Software Foundation\Tomcat 9.0\work\Catalina\localhost\docs] is unusable.
May 30, 2018 9:29:28 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deployment of web application directory [C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\docs] has finished in [6,463] ms
May 30, 2018 9:29:28 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory [C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\manager]
May 30, 2018 9:29:28 PM org.apache.catalina.core.StandardContext postWorkDirectory
WARNING: Failed to create work directory [C:\Program Files\Apache Software Foundation\Tomcat 9.0\work\Catalina\localhost\manager] for context [/manager]
May 30, 2018 9:29:33 PM org.apache.jasper.servlet.TldScanner scanJars
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
May 30, 2018 9:29:33 PM org.apache.jasper.EmbeddedServletOptions <init>
SEVERE: The scratchDir you specified: [C:\Program Files\Apache Software Foundation\Tomcat 9.0\work\Catalina\localhost\manager] is unusable.
May 30, 2018 9:29:33 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deployment of web application directory [C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\manager] has finished in [5,186] ms
May 30, 2018 9:29:33 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory [C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\ROOT]
May 30, 2018 9:29:33 PM org.apache.catalina.core.StandardContext postWorkDirectory
WARNING: Failed to create work directory [C:\Program Files\Apache Software Foundation\Tomcat 9.0\work\Catalina\localhost\ROOT] for context []
【问题讨论】:
-
Access denied这一行显示的权限问题`java.io.FileNotFoundException: C:\Program Files\Apache Software Foundation\Tomcat 9.0\logs\localhost_access_log.2018-05-30.txt(访问被拒绝)`。运行 tomcat 的用户对该目录没有写权限。 -
如何获得写权限? @LuisMuñoz
-
这与操作系统有关,请搜索如何为您的操作系统执行此操作。
-
谢谢@LuisMuñoz 成功了
-
这是一个基本的多用户操作系统问题。当多个用户一起工作时,操作系统会定义访问级别。 Windows、Linux、MacOS 都可以做到。
标签: eclipse apache tomcat jakarta-ee web-applications