【发布时间】:2011-03-02 07:12:00
【问题描述】:
我通过将文件复制到目录中来将 WAR 文件部署到 $TOMCAT_HOME/webapps 中,就像我之前做过一千次一样。 Tomcat 检测到 WAR 并将其膨胀。我可以在命令行(它是 Fedora)上遍历我服务器上的目录树。
但是,当我在客户端机器的浏览器中处理 webapp 时,除了 404 错误,我什么也得不到。这发生在最近两次完全独立的 WAR 部署中。
第一个是替换现有的 WAR。我首先删除了 WAR 及其膨胀的目录,然后将其复制到膨胀的 WAR 中... 404。我再次删除了所有内容,从备份中放回以前工作的 WAR。它膨胀并起作用了。
第二个是一个全新的、从未部署过的 WAR……不过是 404。
其他 WAR 正在运行,但现在我害怕更改任何内容,直到我知道发生了什么。有什么线索吗?
编辑:从我的评论中您可以看到,在 Tomcat 部署 WAR 之后,日志中包含“严重:错误 listenerStart”。没有报告堆栈跟踪或其他错误。
Edit2:原来第二个 WAR 正在寻找 ELResolver,但找不到它。这被隐藏在 localhost 日志文件中。
【问题讨论】:
-
启动/错误日志中有什么内容?
-
信息:部署 Web 应用程序存档 shindig.war 2010 年 6 月 10 日上午 9:29:41 org.apache.catalina.core.StandardContext 开始严重:错误 listenerStart 2010 年 6 月 10 日 9:29:41 AM org.apache.catalina.core.StandardContext start SEVERE: Context [/shindig] startup failed due to previous errors 但没有“previous errors”。
-
存在必须以前的错误。
-
不,不一定。我见过这个错误 listenerStart 几次,总是没有以前的错误。我记得,这通常是一个类路径问题。
-
能分享一下tomcat日志文件的错误报告吗?
标签: java tomcat http-status-code-404 war