我有一个奇怪的问题。
我部署到Tomcat 6.0.29的webapp可以正常工作。但是,一旦我重新启动Tomcat,我的所有webapps都将生成404。但是,只要删除包含所有文件的tomcat/conf/Catalina/localhost
目录并重新启动服务器,Web应用程序将再次正常工作!当然,[webapp].xml
中的conf/Catalina/localhost
文件只是每个相应Web应用程序的context.xml
的副本,并且在此关闭/启动周期的过程中它们不会更改,所以我是完全不知道为什么Tomcat会窒息。
答案 0 :(得分:2)
我不确定它为什么适用于办公室中的其他计算机,但它是从context.xml文件中删除docBase
和path
属性的原因。在解决问题之前,我的context.xml看起来像:
<Context docBase="" path="/myapp">
但是,作为documentation suggests,除非应用程序位于非标准位置,否则path
属性应为空。我杀了docBase和path属性,它开始工作了。不知道为什么它在重启之前确实有效......但