spring - java.lang.NoClassDefFoundError : org/springframework/web/context/ContextCleanupListener issue

标签 spring hibernate jsp authentication struts

我收到此错误

SEVERE: Exception sending context destroyed event to listener instance of class org.springframework.web.context.ContextLoaderListener
java.lang.NoClassDefFoundError: org/springframework/web/context/ContextCleanupListener
        at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:80)
        at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:5035)
        at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5687)
        at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
        at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:1028)
        at org.apache.catalina.startup.HostConfig.undeploy(HostConfig.java:1498)
        at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1425)
        at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1646)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:328)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
        at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
        at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1374)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1546)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1556)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1524)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: org.springframework.web.context.ContextCleanupListener
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
        ... 16 more

但是,我查看部署的文件夹,看到包含该文件的 jar,我做错了什么?

https://github.com/davidahines/spacechip/tree/spring_security

问题是,当我尝试访问 localhost:8080/spacechip 时,我收到“资源不可用。”

这是我的配置。

最佳答案

尝试在你的pom中将spring-web的依赖项更改为3.0.5.RELEASE,你目前在类路径上有2个版本

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

关于spring - java.lang.NoClassDefFoundError : org/springframework/web/context/ContextCleanupListener issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27323701/

相关文章:

java - 条件,如何访问子类属性

java - 如何使用 Hibernate 保留枚举类型字段?

java.lang.ClassCastException : [Ljava. lang.Object;以及如何转换类

java - 如何使用带有 Json 正文和 header 的 RestTemplate 进行 POST 调用?

java - Spring boot - 使用 JPA 在关系数据库中存储和检索数据时出现 UnsatisfiedDependencyException

java - @Scheduled 从 Controller

jsp - 使用javax.crypto软件包的WSO2应用程序服务器5.0.1 JSP无法编译

java - 未抛出 MethodArgumentNotValidException

mysql - 创建bean时出错

Java 到 JSP - 如何将 Java 应用程序集成到 JSP 网页中?