今天在eclipse+myeclipse+tomcat5 下,寫個中文亂碼轉碼filter,就報
2007-3-13 17:43:46 org.apache.catalina.core.StandardContext start
嚴重: Error filterStart
2007-3-13 17:43:46 org.apache.catalina.core.StandardContext start
嚴重: Context startup failed due to previous errors
?錯誤,所屬項目也就啟動不了,web。xml配置為 :
<filter>
? ?<filter-name>CharsetEncodingFilter</filter-name>
? ?<filter-class>com.changyou.filter.CharsetEncodingFilter</filter-class>
? ?<init-param>
? ??<param-name>encoding</param-name>
? ??<param-value>UTF-8</param-value>
? ?</init-param>
? </filter>
? <filter-mapping>
? ?<filter-name>CharsetEncodingFilter</filter-name>
? ?<url-pattern>/*</url-pattern>
? </filter-mapping>
百思不得其解,問題出在哪里。
在google搜索,有人提出這么幾個解決方案:
1、試著把tomat/server/lib目錄下的commons-digester.jar,commons-beanutils.jar拷貝到common/lib/目錄??--經(jīng)測試不行
2、里有個文章說tomcat里的bug,沒有實現(xiàn)javax.servlet.Filter的Filter會報這樣的錯誤,看來tomcat在啟動就初始化Filter實例,但是在filter中又沒有看到那段代碼沒有實現(xiàn)Filter,或者有代碼在啟動時沒有實例化。--沒發(fā)現(xiàn)問題。
這個問題網(wǎng)上也得不到解決方案,真是郁悶得緊
****************************************
終于解決了,原來是在web.xml初始化參數(shù)過程少初始化了一個,導致filter啟動失敗。大汗~~~~
如果以后出現(xiàn)tomcat 嚴重: Error filterStart 錯誤,一般原因為:1、xml配置失誤(如我) 2、filter中某段代碼為實例化(這個情況是出現(xiàn)最多的,要仔細檢查) 3、試著把tomat/server/lib目錄下的commons-digester.jar,commons-beanutils.jar拷貝到common/lib/目錄,有些包在部署是沒有被包含
?