zoukankan      html  css  js  c++  java
  • 使用eclipse启动tomcat里的项目时报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

    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了)

      

     

  • 相关阅读:
    Unknown host mirrors.opencas.cn You may need to adjust the proxy settings in Gradle 报错及解决办法
    Design editor is unavaiable until next gradle sync报错及解决办法
    mkdir创建目录失败
    读书笔记之梦断代码(三)
    Android学习——更新数据
    Android学习——添加数据
    Android学习——升级数据库
    Android学习——创建数据库
    开课第十一周周总结
    Android学习——数据库简介
  • 原文地址:https://www.cnblogs.com/spll/p/10682366.html
Copyright © 2011-2022 走看看