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 &quot;%r&quot; %s %b" />

      </Host>

关于java - Tomcat7尝试进行不存在的 war ,然后失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51665259/

10-10 08:57