2012-10-10 572 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 –

相關問題