java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

Exception:

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderServlet

Description:

在进行Struts和Spring整合的时候,需要在web.xml中设置ContextLoaderListener,通过ContextLoaderListener来加载 spring的配置信息,提前初始化ApplicationContext。这样在程序里只要通过 WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext) 就可以得到applicationContext对象。

结果发生上面的异常,信息很直白,找不到我配置的ContextLoaderListener,可是我明明在build path中添加的spring-web-1.2.6.jar,不可能报错,很疑惑????

Accuse:

百度一下,找到一篇博文:http://blog.csdn.net/xingfuzhijianxia/article/details/6433918里面列举了发生这个错误的几种情况,第二种是通过引用形式导入的jar,而不是拷贝到WEB-INF/lib下,尝试一下结果完全正确,100%雷到。

详细原因参考:【原创】jar包直接拷贝到WEB-INF/lib下和以userLibrary引入的区别

Extension:

以后如果发生已经导入jar包,可仍找不到相应类,首先考虑导入jar包的形式是什么,拷贝lib下要比普通引用要安全多。

posted @ 2012-11-04 08:54  zhenxu.liu  阅读(671)  评论(0编辑  收藏  举报