2016-03-07 111 views
0

我收到此错误org.springframework.web.context.ContextLoaderListener得到错误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) 
+0

请添加你用你的pom.xml文件或LIB文件截屏在应用程序 –

回答

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> 
+0

现在我收到以下错误严重:错误配置类org.springframework.web.context.ContextLoaderListener java.lang中的应用监听器。 NoClassDefFoundError的:使用javax/servlet的/的ServletContextListener \t在java.lang.ClassLoader.findBootstrapClass(本机方法) \t在java.lang.ClassLoader.findBootstrapClassOrNull(来源不明) \t在java.lang.ClassLoader.loadClass(来源不明) \t at java.lang.ClassLoader.loadClass(Unknown Source) –

0

回答你的问题

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

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

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

部署组件属性页面显示将作为Eclipse的已装配工件发布到服务器的内容。您需要告诉Eclipse您希望所有Maven依赖项都被发布。

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