【问题标题】:getting error org.springframework.web.context.ContextLoaderListener得到错误 org.springframework.web.context.ContextLoaderListener
【发布时间】:2016-06-20 14:12:51
【问题描述】:

我在org.springframework.web.context.ContextLoaderListener 收到此错误:

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1701)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1546)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:525)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:507)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:124)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4715)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5273)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1566)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1556)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

【问题讨论】:

  • 请添加您在应用程序中使用的 POM.xml 文件或 lib 文件屏幕截图

标签: java spring hibernate jsp servlets


【解决方案1】:

回答您的问题

  1. 您缺少 spring-web-4.2.4.RELEASE.jar 或您在 WEB-INF/lib 文件夹中使用的任何 spring-web-XXXX 版本。

【讨论】:

    【解决方案2】:

    几天前,我在 Eclipse Indigo 上使用 m2eclipse(没有通过 m2eclipse-extras 提供的 WTP 集成插件)遇到了同样的问题。我创建了一个 Maven Web 模块并手动向其中添加了动态 Web 模块方面。当我在 Eclipse WST Tomcat 服务器上部署它时,当项目发布到服务器时,我的 Maven 依赖项似乎没有被推送到服务器。

    解决方案很简单。在项目资源管理器中右键单击您的 Web 项目 -> 选择“属性”。在项目属性下,选择“部署程序集”。

    Deployment Assembly 属性页显示将由 Eclipse 作为组装工件发布到服务器的内容。您需要告诉 Eclipse 您也希望发布所有 Maven 依赖项。

    在这里完成答案。 Tomcat & Spring Web - Class Not Found Exception org.springframework.web.context.ContextLoaderListener

    【讨论】:

      【解决方案3】:

      添加以下依赖或下载jar文件。

      <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-web</artifactId>
          <version>{YOUR-VERSION}</version>
      </dependency>
      

      基于cmets,也添加如下依赖

      <dependency>
          <groupId>javax.servlet</groupId>
          <artifactId>servlet-api</artifactId>
          <version>2.5</version>
          <scope>provided</scope>
      </dependency>
      

      【讨论】:

      • 现在我收到以下错误严重:配置类 org.springframework.web.context.ContextLoaderListener java.lang.NoClassDefFoundError 的应用程序侦听器时出错:java.lang.ClassLoader.findBootstrapClass 的 javax/servlet/ServletContextListener (Native Method) at java.lang.ClassLoader.findBootstrapClassOrNull(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source)
      猜你喜欢
      • 2013-07-20
      • 2021-10-29
      • 2014-02-18
      • 2013-12-27
      • 2014-10-23
      • 2014-10-20
      • 1970-01-01
      • 2014-02-09
      • 2013-09-30
      相关资源
      最近更新 更多