tomcat7啓動報錯:java.lang.NoSuchMethodException:

最近在tomcat7上部署項目時,一啓動就報錯報錯:java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addFilter
具體異常信息以下:
java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addFilter
......
Caused by: java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addFilterjava

解決辦法爲:在tomcat目錄下conf下的context.xml中添加<Loader delegate="true"/> 屬性。apache

通過查詢資料顯示,該屬性含義以下 。tomcat

True,表示tomcat將遵循JVM的delegate機制,即一個WebAppClassLoader在加載類文件時,會先遞交給SharedClassLoader加載,SharedClassLoader沒法加載成功,會繼續向本身的父類委託,一直到BootstarpClassLoader,若是都沒有加載成功,則最後由WebAppClassLoader本身進行加載。
False,表示將不遵循這個delegate機制,即WebAppClassLoader在加載類文件時,會優先本身嘗試加載,若是加載失敗,纔會沿着繼承鏈,依次委託父類加載。ide

相關文章
相關標籤/搜索