• 使用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了)

      

     

  • 相关阅读:
    周二
    周末
    简单I/O
    格式输出(1)
    c语言—变量
    水仙花数
    控制语句—循环语句
    mysql6数据库安装与配置
    如何解决Tomcat端口号被占用
    eclipse配置tomcat详细步骤
  • 原文地址:https://www.cnblogs.com/spll/p/10682366.html
Copyright © 2020-2023  润新知