myeclipse启动maven项目报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoader

来源:互联网 发布:阿里云服务器如何建站 编辑:程序博客网 时间:2024/05/22 10:51
严重: Exception sending context destroyed event to listener instance of class org.springframework.web.context.ContextLoaderListenerjava.lang.NoClassDefFoundError: org/springframework/web/context/ContextCleanupListener    at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:117)    at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4831)    at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5478)    at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)    at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3913)    at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1357)    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1451)    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:296)    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)    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:1530)    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)    at java.lang.Thread.run(Thread.java:744)Caused by: java.lang.ClassNotFoundException: org.springframework.web.context.ContextCleanupListener    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)    ... 15 more十二月 15, 2017 9:47:35 上午 org.apache.catalina.core.StandardContext listenerStart严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListenerjava.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:532)    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:514)    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:133)    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4727)    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5285)    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)    at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3920)    at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1357)    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1451)    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:296)    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)    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:1530)    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)    at java.lang.Thread.run(Thread.java:744)十二月 15, 2017 9:47:35 上午 org.apache.catalina.core.StandardContext listenerStart严重: Error configuring application listener of class org.springframework.web.context.request.RequestContextListenerjava.lang.ClassNotFoundException: org.springframework.web.context.request.RequestContextListener    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:532)    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:514)    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:133)    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4727)    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5285)    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)    at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3920)    at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1357)    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1451)    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:296)    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)    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:1530)    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)    at java.lang.Thread.run(Thread.java:744)十二月 15, 2017 9:47:35 上午 org.apache.catalina.core.StandardContext listenerStart严重: Skipped installing application listeners due to previous error(s)十二月 15, 2017 9:47:35 上午 org.apache.catalina.core.StandardContext startInternal严重: Error listenerStart十二月 15, 2017 9:47:35 上午 org.apache.catalina.core.StandardContext startInternal严重: Context [/healthyEating_frontend] startup failed due to previous errors

错误指向org.springframework.web.context.ContextLoaderListener类找不到异常

检查了maven的pom.xml,依赖引入正常。
查看项目的maven dependencies,发现该jar包是存在的
这里写图片描述

错误原因:
进入到tomcat的部署路径.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\下检查了一下,发现工程部署后在WEB-INF文件夹下没有生成lib目录,正常情况下,会生成lib目录并把工程的所有依赖jar包都部署到该目录下。

解决方案:
1.右键点击项目–选择Properties
选择Deployment Assembly,在右边点击Add按钮,在弹出的窗口中选择Java Build Path Entries
2.点击Next,选择Maven Dependencies
3.点击Finish,然后可以看到已经把Maven Dependencies添加到Web应用结构中了

阅读全文
0 0