java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener
我在构建路径中包含了以下内容:java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener,spring,tomcat7,classnotfoundexception,Spring,Tomcat7,Classnotfoundexception,我在构建路径中包含了以下内容: 所有春季自由泳 ApacheTomcat7.0库 项目在启动期间仍然失败: SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListe
- 所有春季自由泳
- ApacheTomcat7.0库
SEVERE: 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:1676)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Jun 2, 2011 11:07:38 AM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Error configuring application listener of class org.springframework.web.context.request.RequestContextListener
java.lang.ClassNotFoundException: org.springframework.web.context.request.RequestContextListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Jun 2, 2011 11:07:38 AM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Error configuring application listener of class com.sun.faces.config.ConfigureListener
java.lang.ClassNotFoundException: com.sun.faces.config.ConfigureListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
在org.sprintframework.web-3.1.0.M1.jar
中,我可以看到org.springframework.web.context.ContextLoaderListener
谷歌上有人说应该包括spring.jar
,但我在3.x发行版中没有看到任何spring.jar
Eclipse 3.6.2雄猫7
编辑:Spring论坛(离线)上有人说应该在项目属性中检查“自动更新依赖项”,但我在项目属性中没有看到类似的内容。如果您使用的是maven,那么项目可能尚未构建。首先执行一个
mvn清理包
,然后再次尝试重新部署。在Eclipse管理的tomcat中运行SpringWeb应用程序时,我遇到了类似的问题。我通过在项目的web部署程序集中添加maven依赖项解决了这个问题
您应该看到Web部署程序集定义中添加了“Maven依赖项”。您可以尝试“清理Tomcat工作目录”或简单地“清理..”。这应该放弃所有已发布的状态并从头开始重新发布 在使用EclipseWDT时,同样的事情时常发生在我身上。当这种情况发生在一个未经修改的、以前正在工作的项目上时,尤其令人沮丧。这就是我在最后一个场景中修复它所做的:
这通常会解决您提到的问题。对于为Tomcat7运行时配置的eclipse项目,我也面临同样的问题 右键单击项目并转到项目属性。 单击部署程序集。我可以注意到,我在编译时用用户库创建的spring库JAR丢失了。
只需添加JAR,在tomcat启动期间,您应该不会在控制台中看到任何错误,这肯定是与Eclipse相关的问题。 对我有效的方法是在eclipse服务器选项卡中创建一个新服务器。 然后在这个新服务器上运行应用程序,它应该可以工作。我尝试了
- 项目清洁mvn
- 干净的
- 自动清理tomcat工作目录
- 更新依赖项
这对我很有效。对于gradle用户,它通过以下步骤工作 1) 停止并删除eclipse中服务器选项卡中的tomcat服务器 2)清理tomcat安装中的webapp和工作目录(参考) 3)使用构建工具清理并使项目黯然失色
$./gradlew clean eclipse
//为mvn
用户发出相应的命令,$mvn clean package
4)在eclipse中配置一个新的Tomcat服务器,然后再次运行该项目。在许多情况下,这是java方面的问题,jdk或jre或jsp版本与maven project face不同。我也面临同样的问题。。。。并通过以下步骤解决: RC(右键单击web项目)-->属性-->部署程序集-->添加-->Java构建路径项-->下一步-->选择缺少-->下一步-->完成的jar文件
应用程序正在成功运行…您必须使用至少3.2.8版本的spring core 对于Maven,在
pom.xml
中设置:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.2.8.RELEASE</version>
</dependency>
org.springframework
,自3.2.8起。如果上述所有操作都不起作用,请尝试以下操作。这对我有用
从服务器中删除项目>重新启动服务器>将项目添加到服务器>重新启动服务器
详细说明:
1. Right click on server > Add and Remove
2. Select your project > Remove > Finish
3. Restart your server
4. Right click on server > Add and Remove
5. Select your project > Add > Finish
6. Restart your server again.
我的实际解决方案是安装“m2e wtp-Maven集成wtp”。在这种情况下,不需要Marcelo的解决方案。Eclipse Luna的解决方案:
右键单击maven web项目
单击“属性”菜单
在弹出窗口的左侧选择“部署程序集”
单击弹出窗口右侧的“添加…”按钮
现在又出现一个弹出窗口(新装配方向)
单击“Java构建路径条目”
单击“下一步”按钮
单击“完成”按钮,现在自动关闭新的Assemby Directivies弹出窗口
现在单击“应用”按钮和“确定”按钮
运行您的Web应用程序
我也有同样的问题,我已经用上面提到的步骤解决了。但是没有。当我再次遇到这个问题时,我尝试以下方法
RC(右键单击web项目)-->属性-->部署程序集-->添加-->Java生成路径项-->下一步-->
点击后
1. Right click on server > Add and Remove
2. Select your project > Remove > Finish
3. Restart your server
4. Right click on server > Add and Remove
5. Select your project > Add > Finish
6. Restart your server again.
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener.class
</listener-class>
</listener>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.1.7.RELEASE</version>
</dependency>
Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
Dec 18, 2016 11:13:39 PM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Error configuring application listener of class org.springframework.web.context.request.RequestContextListener
java.lang.ClassNotFoundException: org.springframework.web.context.request.RequestContextListener
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="maven.pomderived" value="true"/>
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
</attributes>
</classpathentry>
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>