首页 > 编程语言 > 详细

spring3.2的架构在tomcat6.0中无法正常启动,抛出java.lang.NoClassDefFoundError: javax/servlet/AsyncListener错误

时间:2016-01-21 10:28:43      阅读:398      评论:0      收藏:0      [点我收藏+]

原因:

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文件是无效的。

且WEB-INF/lib中不要包括此包,以避免发生冲突,引起其他冲突。

spring3.2的架构在tomcat6.0中无法正常启动,抛出java.lang.NoClassDefFoundError: javax/servlet/AsyncListener错误

原文:http://www.cnblogs.com/huxiaoli/p/5147239.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!