在使用maven+springmvc搭建了一个web程序,在tomcat中启动的时候,提示下面的错误信息:
严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1352) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1198) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3677)
在maven dependencies中明明已经添加了spring-web.jar,网上很多人说缺jar报或者clean的方法均不能解决该问题。
经过一番测试,发现原来是spring-web.jar并没有copy到WEB-INF/lib目录下,通过修改classpath设置了maven dependencies后,问题解决。
参考资料:http://blog.csdn.net/yirentianran/article/details/6429240
.classpath修改后的文件内容为
<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"> <attributes> <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/> </attributes> </classpathentry>