轉載:
http://www.zihou.me/html/2010/04/17/2067.html
在tomcat啟動的時候報嚴重: Error filterStart這樣的錯誤的原因有很多種,比如你在web.xml的配置語句寫漏或寫錯或缺少某些jar包等等都有可能發生,子猴這里給出的不是針對某一具體錯誤如何解決,而是給出如何查找出錯原因?
我發現網上很多朋友都碰到過這樣的錯誤信息而束手無策,往往花費很多時間,而歸根結底是不知道如何得知錯誤是怎么產生的,因為tomcat(往往都是使用的tomcat)只會在控制台給出很簡單的兩行出錯信息。
但你是否知道,tomcat雖然在控制台只給出了簡單的兩行出錯信息,但實際上在tomcat的日志信息中卻給出了非常詳細的出錯信息呢?我相信很多朋友 都抱怨tomcat在出錯信息上給的不夠明朗化,或許以前的版本是這樣,子猴也並不是很了解,但至少6.0.x版本的絕對不是這樣,在日志中給出的非常詳 細。
如果你是在本機上調試,日志文件的存放路徑一般為:
/Tomcat 6.0/logs
這樣的目錄,你可以查看如localhost.2010-04-17.log
這樣的日志文件,比如,子猴今天碰到了這樣的tomcat在控制台打印的錯誤信息:嚴重: Error filterStart,后來通過查看上面所說的日志,很快地就知道了錯誤是什么原因導致的,如下例:
嚴重: Exception starting filter struts2
Unable to load configuration. – file:/test/WebRoot/WEB-INF/classes/struts.xml:2:7
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:58)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:360)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:403)
at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:190)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)
at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:108)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3709)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4356)
並很快據此進行了更正,解決了這個問題,所以,子猴希望這篇文章能有助於此類問題的解決。
如無轉載說明,則均為本站原創文章,轉載請注明:來源:子猴博客