代码之家  ›  专栏  ›  技术社区  ›  lch

ToMCAT7试图运行一个不存在然后失败的战争

  •  0
  • lch  · 技术社区  · 6 年前
    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)
    

    tomcat7无法启动。为了找出问题是与tomcat本身还是与我的代码有关,我从 webapps 文件夹,根文件夹除外。当我开始的时候,它没有抛出上面的错误。 Monocle 是我删掉的一场战争。我不明白为什么它还在找Monocle。我已经删除了 Catalina 文件夹来自 work 文件夹。有人能帮我吗?我需要从其他地方清除缓存吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Mr Special    6 年前

    您可以验证TOMCAT_HOME/conf/server.xml文件

    在标记中,appBase属性的默认值是wepapps,mabe you changed appBase=“/var/lib/tomcat7/webapps/Monocle”。

    希望这有帮助!!!

    注:如果没有,请添加更多信息。例如: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>