【问题标题】:A 404 in all apps in Tomcat6 until conf/Catalina/localhost dir is deletedTomcat6 中所有应用程序中的 404 直到 conf/Catalina/localhost 目录被删除
【发布时间】:2011-05-12 19:53:15
【问题描述】:
我遇到了一个奇怪的问题。
我部署到 Tomcat 6.0.29 的 webapp 可以正常工作。然而,一旦我重新启动 Tomcat,我所有的 webapps 都会产生 404。但是,只要删除了包含所有文件的tomcat/conf/Catalina/localhost 目录并重新启动服务器,Web 应用程序就会再次正常运行!当然,conf/Catalina/localhost 中的[webapp].xml 文件只是每个 Web 应用程序的 context.xml 的副本,并且在此关闭/启动周期的过程中它们不会更改,所以我完全不知所措为什么 Tomcat 会窒息。
【问题讨论】:
标签:
tomcat
configuration
catalina
【解决方案1】:
我不确定为什么它适用于办公室的其他机器,但它是从 context.xml 文件中删除 docBase 和 path 属性的原因。在解决问题之前,我的 context.xml 曾经看起来像:
<Context docBase="" path="/myapp">
但是,作为documentation suggests,path 属性应该为空,除非应用程序位于非标准位置。我杀死了 docBase 和 path 属性,它开始工作了。不知道为什么它在重新启动之前确实有效......