2012-04-30 64 views
1

我正在使用Eclipse通過本地安裝的Tomcat來調試Web應用程序。無法查看Tomcat從Eclipse啓動期間拋出的異常

當我通過Eclipse啓動Tomcat服務器並在解壓WAR文件時觀察catalina.out時,Eclipse調試器將在啓動過程中多次(5-6)暫停並在啓動線程中跳轉到NoClassDefFoundError。這樣做的唯一原因是因爲我已經明確地設置了NoClassDefFoundError實例的斷點。應用程序部署和按預期運行,但我仍然想知道NoClassDefFoundError發生了什麼。

catalina.out沒有顯示任何有關這些異常的信息,也找不到關於是什麼原因造成的信息,而不是斷點正在被命中的事實。

任何人都知道我可以告訴Eclipse來向我展示拋出異常的具體情況嗎?我有堆棧跟蹤,但它沒有什麼幫助,因爲我沒有附加源代碼的源庫。

回答

1

如果您修改了登錄級別,您可以看到更多詳細信息。如果您使用的是默認的Tomcat沒有自定義的修改,然後編輯該文件${catalina.base}/conf/logging.properties和幾行FINEST取代:

org.apache.catalina.level=FINEST 

在您的應用程序,添加文件WEB-INF/classes/logging.properties

有關詳細信息,請http://tomcat.apache.org/tomcat-6.0-doc/logging.html

+0

我試過FINEST和ALL,它沒有影響日誌輸出。 –

+0

然後將默認登錄更改爲log4j。按照說明操作。 –

+0

Tomcat中的多個日誌附加到文件。對於log4j,如果你想在Eclipse中的控制檯視圖中看到使用ConsoleAppender –