Tomcat在所有新部署的WAR文件上报告404错误?

dac*_*cot 13 java tomcat war http-status-code-404

我通过将文件复制到目录中将WAR文件部署到$ TOMCAT_HOME/webapps中,就像我之前已经完成了一千次一样.Tomcat检测到WAR并使其膨胀.我可以在命令行(它是Fedora)遍历我服务器上的目录树.

但是,当我在客户端计算机的浏览器中处理webapp时,我得到的只是404错误.这发生在完全独立的WAR的最后两次部署中.

第一个是替换现有的WAR.我首先删除了WAR及其膨胀目录,然后复制到WAR中充气...... 404.我再次删除了所有内容,从备份中放回了以前工作的WAR.它膨胀并起作用.

第二个是一个全新的,从未部署过的WAR ...只有404.

其他WAR正在运行,但现在我害怕改变任何东西,直到我知道发生了什么.有线索吗?


编辑:在我的评论中,您可以看到Tomcat部署WAR后,日志中包含"SEVERE:Error listenerStart".没有报告堆栈跟踪或其他错误.


Edit2:原来第二个WAR正在寻找ELResolver并找不到它.这被埋在localhost日志文件中.

Tho*_*sen -1

如果 Web 应用程序未正确部署,您将收到 404 错误。

您应该只删除 WAR 文件,并让 Tomcat 删除膨胀的 war 文件夹本身。

ListenerError 可能是 web.xml 仍然引用一个侦听器,该侦听器不在您想要放入战争中的新代码中。