【问题标题】:org.springframework.web.context.ContextLoaderListener classnotfoundexceptionorg.springframework.web.context.ContextLoaderListener classnotfoundexception
【发布时间】:2015-08-10 01:33:46
【问题描述】:

我在运行我的 Spring 项目时收到以下错误。我跟踪了多个 SO 链接并实现了所有内容,但我仍然遇到同样的问题。

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

我已附加我的项目 Maven 依赖项、部署程序集和 wtpwebapps lib 文件夹以显示所有依赖项..

不确定我还缺少什么。

堆栈

SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4153)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4709)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1060)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:822)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1060)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
    at org.apache.catalina.core.StandardService.start(StandardService.java:525)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:759)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)

【问题讨论】:

  • 请为您的问题添加完整的堆栈跟踪!
  • @Jorge: 我已经添加了..
  • 尝试将 spring-context jar 添加到您的依赖项中,请参阅此链接:mvnrepository.com/artifact/org.springframework/spring-context/…
  • 我添加了它,但仍然是一样的 pobrlme
  • 另一件事,将你的 spring web 的版本更改为与其他 spring 依赖项相同。您当前的版本是 3.0.5,其他 spring 依赖项是 3.2.8(spring 安全性没问题,因为它使用了另一个版本控制时间线)

标签: java spring maven spring-mvc


【解决方案1】:

你的pom.xml应该有这个

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>3.0.5.RELEASE</version>
</dependency>

你也可以试试:

  • 右键单击您的项目
  • “属性”
  • 部署程序集
  • 添加
  • Java 构建路径条目
  • Maven 依赖项(全选)
  • 完成

【讨论】:

  • 是的,我看到了,所以我添加了添加所有依赖项的部分。
【解决方案2】:

您的项目设置显示缺少 jar 文件,或者您指向的项目构建路径中缺少 jar 文件。

右键单击您的项目 ==> 转到构建路径 ==> 在库选项卡中..

您可以看到带有红色十字标记的 jar 文件丢失(如果您需要它们,请在路径中添加那些丢失的 jar)

并重新构建项目。

【讨论】:

  • 您能否发布完整的堆栈跟踪,可能有一些不同的问题并且与 contextloaderlistener 无关?
猜你喜欢
  • 2014-10-23
  • 2014-10-20
  • 2013-12-27
  • 2014-02-09
  • 2013-07-20
  • 2016-06-20
  • 2012-07-20
  • 2014-02-18
  • 1970-01-01
相关资源
最近更新 更多