Error configuring application listener of class org.springframework.web.context.ContextLoaderListener

[java]
严重: 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:1713)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1558)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:527)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:509)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:137)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4733)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5291)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
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)

七月 18, 2014 11:38:41 下午 org.apache.catalina.core.StandardContext listenerStart
严重: Skipped installing application listeners due to previous error(s)
七月 18, 2014 11:38:41 下午 org.apache.catalina.core.StandardContext startInternal
严重: Error listenerStart
七月 18, 2014 11:38:41 下午 org.apache.catalina.core.StandardContext startInternal
严重: Context [/UniversityServer] startup failed due to previous errors
七月 18, 2014 11:38:41 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-bio-8080"]
七月 18, 2014 11:38:41 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-bio-8009"]
七月 18, 2014 11:38:41 下午 org.apache.catalina.startup.Catalina start
信息: Server startup in 2265 ms
[/java]

关于这个问题,到目前还没有找到问题的原因,同样的问题在CSDN上面已经有人发了帖子发问到回复时间跨度超过4年,不停地有人遇到类似的问题,但是问题却依然存在。关于场景有必要说明一下。
1、Maven已经引用spring-web-3.2.4.RELEASE.jar包;
2、类搜索也能搜索到;
3、发布以后lib里面也有spring-web-3.2.4.RELEASE.jar
4、项目使用IDEA打开运行正常。
QQ图片20140718235240
碰到这个问题google很久也没有找到问题原因,回复的各类解答也都基本尝试没有效果。尝试删除掉Workspace也不行,最后直接删掉eclipse还是不行,至此关于eclipse上的这个问题只能说是无解。要是有人遇到同样的问题欢迎交流,期望能有合理的解答。如若有解决方案,稍后更新。 在这里很多人都是eclipse属于石器时代的工具,怎么说呢我相信用的熟悉的人都说这很强大,但是对于一个新手来说,坑爹不止一点点,为了环境、eclipse的问题消耗大量的时间,会让新手望而却步。免费开源固然很好,这也许正是免费开源所产生的综合症。

众里寻他千百度,蓦然回首那人却在灯火阑珊处。刚发完帖子,现在补上解决方案:

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

解决方案:
1、右键点击项目–选择Properties
2、选择Deployment Assembly,在右边点击Add按钮,在弹出的窗口中选择Java Build Path Entries。点击Next,选择Maven Dependencies
3、点击Finish,然后可以看到已经把Maven Dependencies添加到Web应用结构中了;
操作完后,重新部署工程,不再报错了。

原文链接:http://chenzhou123520.iteye.com/blog/1836987

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据