java - Tomcat7 试图发动一场不存在的 war 然后失败

标签 java tomcat

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 文件夹中删除了除 ROOT 文件夹之外的所有 war 文件。当我开始时,它没有抛出上述错误。 Monocle 是我删除的一场 war 。我不明白为什么它还在努力寻找 Monocle。我已经从 work 文件夹中删除了 Catalina 文件夹。有人能帮我吗?我需要从任何其他位置清除缓存吗?

最佳答案

您可以验证 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/

相关文章:

java - Cumulocity微服务部署: access is denied

java - Tomcat:WebService 响应作为 zip 存档而不是文件

tomcat下运行的Java web应用程序挂起

java - 简约的 Java Web 界面,如 Python WSGI

java - 多个作业中的 Spring Batch 相同的步骤名称?

java - 注入(inject)的应用程序属性的@Value

java - 如何防止模型映射器在 spring data jpa 中急切加载关联集合?

java - Spring访问 keystore 文件

tomcat - PROD 中的 Grails 3.0 日志记录配置

rest - 为https配置tomcat后https请求无响应