Tomcat6中的所有应用程序中的404,直到conf / Catalina / localhost目录被删除

时间:2011-05-12 19:53:15

标签: tomcat configuration catalina

我有一个奇怪的问题。

我部署到Tomcat 6.0.29的webapp可以正常工作。但是,一旦我重新启动Tomcat,我的所有webapps都将生成404。但是,只要删除包含所有文件的tomcat/conf/Catalina/localhost目录并重新启动服务器,Web应用程序将再次正常工作!当然,[webapp].xml中的conf/Catalina/localhost文件只是每个相应Web应用程序的context.xml的副本,并且在此关闭/启动周期的过程中它们不会更改,所以我是完全不知道为什么Tomcat会窒息。

1 个答案:

答案 0 :(得分:2)

我不确定它为什么适用于办公室中的其他计算机,但它是从context.xml文件中删除docBasepath属性的原因。在解决问题之前,我的context.xml看起来像:

<Context docBase="" path="/myapp">

但是,作为documentation suggests,除非应用程序位于非标准位置,否则path属性应为空。我杀了docBase和path属性,它开始工作了。不知道为什么它在重启之前确实有效......但