2

我试图通过tomcat manager 6部署war文件。一旦部署,总是会出现相同的错误:FAIL - Application at context path / App could not be started

war 文件位于 apache-tomcat-6.0.0/webapps 文件夹下。

我在谷歌上搜索并尝试了不同的选项,例如:

删除 apache-tomcat-6.0.0/work/Catalina/localhost 文件夹以及 apache-tomcat-6.0.0/webapps/App 重新启动服务器并重新部署。

正如我在 catalinalog 文件中看到的那样:

INFO: Deploying web application archive App.war
 3:32:47 PM org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
 2012 3:32:47 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/App] startup failed due to previous errors
 2012 3:32:50 PM org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
 2012 3:32:50 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/App] startup failed due to previous errors

有任何想法吗 ?

4

1 回答 1

0

在 WAR 内的“/WEB-INF/classes”目录下添加一个“log4j.properties”文件,以帮助调试哪个侦听器抛出此错误。

这适用于 Tomcat 版本 < 6.0

在 Tomcat 6 或更高版本中,默认记录器是“java.util.logging”记录器,而不是 Log4J。因此,如果您尝试添加“log4j.properties”文件——这将不起作用。Java utils 记录器查找名为“logging.properties”的文件,如下所述:http: //tomcat.apache.org/tomcat-6.0-doc/logging.html

因此,要了解调试详细信息,请在 WAR 的“/WEB-INF/classes”文件夹下创建一个“logging.properties”文件,一切就绪。

现在,当您重新启动 Tomcat 时,您将看到您的所有调试都充满了光彩!!!

示例 logging.properties 文件:

org.apache.catalina.core.ContainerBase.[Catalina].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].handlers = java.util.logging.ConsoleHandler

您很可能会看到“ClassNotFound”异常。

于 2012-10-10T14:22:06.343 回答