1、这种错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener刚开始看的时候一头雾水,说找不到类,而且是springframework包里面的。
但这应该是绝不可能发生的事,因为我这个项目SSMTest是好久以前就搭建的一个项目,是专门搭建后方便用来测试一些其他技术的,这个SSMTest项目已经用了很久了配置什么的肯定是没有问题的,今天电脑系统出了点问题,然后在eclipse中不能复制和粘贴,我把eclipse的配置重置了一遍,重新导入了SSMTest项目,重新配置了tomcat,然后把SSMTest项目add到tomcat里,启动tomcat。
居然给了报了一个java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener的错误,导致项目没有启动成功,开始我还以为是加载spring的包出了问题,又是build 项目,然后又是clean 清理tomcat工作目录的操作,然并没有什么卵用。
2、解决办法:
好吧,百度了一下,在其他博客上看到了问题所在,亲测也确实就这样解决了,借鉴博客地址:https://adminjun.iteye.com/blog/2249323
2.1、java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener这个问题到底是什么问题呢?
看他的博客说是因为工程部署后,进入到进入到tomcat的部署路径.metadata.pluginsorg.eclipse.wst.server.core mp0wtpwebapps目录下,检查在WEB-INF目录下没有生成lib目录,所以导致启动项目失败。
解决方案:
1.右键点击项目--选择Properties
选择Deployment Assembly,在右边点击Add按钮,在弹出的窗口中选择Java Build Path Entries
2.点击Next,选择Maven Dependencies
3.点击Finish,然后可以看到已经把Maven Dependencies添加到Web应用结构中了
操作完后,重新部署工程
操作流程图:(1、选中项目右键,选择properties。2、选择Deployment Assembly。3、点击add,选择Java Build Path Entries,保存、保存、保存,然后重新部署就ok了)