获取错误org.springframework.web.context.ContextLoaderListener

时间:2016-03-07 05:30:19

标签: java spring hibernate jsp servlets

我在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)

3 个答案:

答案 0 :(得分:0)

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

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

根据评论,还添加以下依赖项

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

答案 1 :(得分:0)

回答您的问题

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

答案 2 :(得分:0)

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

解决方案很简单。在Project Explorer中右键单击您的Web项目 - &gt;选择&#39;属性&#39;。在项目属性下,选择“部署程序集”。

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

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