1:用maven的情况。
对于spring+maven+eclipse(不是myeclipse),一般出现这种错误是因为jar包没有完整(spring3.XX有很多),但是有一种情况比较特(dan)殊(teng)的是:
eclipse发布的时候在classpath中,默认没有将maven依赖与webcontent相联系起来
需要在项目的 .classpath中添加:
<attribute name="org.eclipse.jst.component.dependency"value="/WEB-INF/lib"/>
完整的如下:
<classpathentry kind="con"path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attributename="maven.pomderived"value="true"/>
<attributename="org.eclipse.jst.component.dependency"value="/WEB-INF/lib"/>
</attributes>
</classpathentry>
同时需要将
<classpathentry kind="output"path="target/classes"/>
改为<classpathentry kind="output"path="WebContent/WEB-INF/classes"/>
原文:http://www.cnblogs.com/zhouyalei/archive/2011/11/30/2268606.html原创在这儿。。。。。
个人教训:我之前在Google上查找这个方案的解决措施的时候,都是搜 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
后来改成搜 maven java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
就找到了这种方案!
引以为戒!!!!!!!
2:导入jar包的情况。环境(eclipse+springmvc)
所限肯定是确认jar包有没有导进去,确认方法:直接查看jar包的内容或者知否用eclipse的快捷键能够点入
其次(重点),eclipse默认是没有和tomcat关联的,纵然你已经在eclipse上安装了tomcat,但是当你打开server的时候,你会看到在 serverpath以及deploy path都是eclipse默认路径(首次修改要确保没有服务运行,不然会显示灰色的无法该修改),修改完后,再次点击 runconfiguration,点击classpath,里面根本没有你引入的jar包(即使你通过bulid path添加了jar包),需要全部 加进去。
参考:http://www.cnblogs.com/cxtczzy/archive/2013/03/30/2991096.html
总结:在第一次运行项目的时候,出现此类异常,先看有没有引入jar包(bulidpath这一步),其次,看classpath里面有没有,最后对于用tomcat发布的问题,(用自己的tomcat,非eclipse自带),确保发布的地方对了(漏了一点,在配置文件中,文件名是否写对。。。)