錯誤-spring3.2的架構在tomcat6.0中無法正常啟動,拋出java.lang.NoClassDefFoundError: javax/servlet/AsyncListener


原因分析:

1:org.springframework.web.servlet-3.2支持Servlet3.0的版本。

2:tomcat6.0只支持Servlet2.5,而tomcat7.0支持Servlet3.0。

從而造成需求方和供應方對Servlet版本的不兼容。

解決方案:

將tomcat6.0/lib文件夾下的servlet-api.jar文件替換為tomcat7.0的。

注意:一定要替換tomcat/lib下的jar,如果放到WEB-INF/lib中同樣會報錯,tomcat6.0是提供servlet-api.jar的,且在啟動時加載jar文件的順序是先從tomcat6.0/lib開始,然后再加載WEB-INF/lib。所以只放在WEB-INF/lib中,jar文件是無效的。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM