2012-10-10 573 views
1

我试图通过tomcat管理器6部署war文件。一旦部署得到总是相同的 错误: FAIL - 应用程序在上下文路径/应用程序可能不能启动失败 - 应用程序上下文路径/应用程序不能由Tomcat Manager启动6

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

我google搜索和尝试不同的选项,如:

除去Apache的Tomcat的6.0.0 /工作/卡塔利娜/本地主机文件夹,也Apache的Tomcat的6.0.0/webapps /下应用 重新启动服务器和重新部署。

,因为我可以在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 

任何想法?

回答

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

所以去调试细节在你的“/ 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的”异常。

+0

感谢Sai的回复。事实上,我已经在上面的内容的/ WEB-INF/classes文件夹下创建了logging.properties文件,并重新启动了tomcat6,但它仍然显示相同的日志记录详细信息。没有找到“ClassNotFound”。 !是否有任何选项可以添加这样的文件来扩展日志记录细节? – Mas

+0

如何将日志级别更改为以下内容--- org.apache.catalina.core.ContainerBase。[Catalina] .level = FINEST –

相关问题