java.lang.IllegalArgumentException: Document base /var/lib/tomcat7/webapps/Monocle does not exist or is not a readable directory
at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:137)
at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:5197)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5386)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1572)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1562)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
out tomcat7无法启动。为了确定问题是否与tomcat本身或我的代码有关,我从
webapps
文件夹中删除了所有的war文件,除了ROOT文件夹。当我开始时,它未能引发以上错误。 Monocle
是我删除的一战。我不明白为什么它仍然试图找到Monocle。我已经从Catalina
文件夹中删除了work
文件夹。有人能帮我吗?我是否需要其他任何位置的清除缓存? 最佳答案
您可以验证TOMCAT_HOME / conf / server.xml文件
在标记中,appBase属性的默认值为wepapps,可能您更改了appBase =“ / var / lib / tomcat7 / webapps / Monocle”。
希望这可以帮助!!!
ps:如果没有,请添加更多信息。例如:TOMCAT_HOME / conf / server.xml,TOMCAT_HOME / conf / context.xml
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
关于java - Tomcat7尝试进行不存在的 war ,然后失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51665259/