GVKun编程网logo

java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener

11

在本文中,我们将带你了解java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener在这

在本文中,我们将带你了解java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener在这篇文章中,同时我们还将给您一些技巧,以帮助您实现更有效的Caused by: java.lang.ClassNotFoundException: org.springframework.web.filter.FormContentFilter、ClassNotFoundException: org.springframework.web.context.ContextLoaderListener、ContextLoaderListener ClassNotFoundException、eclipse中部署web项目时报错java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoader...

本文目录一览:

java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener

java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener

我将这些包含在 构建路径 中:

  • 所有 Spring 库
  • Apache Tomcat 7.0 库

该项目在启动过程中仍然失败:

SEVERE: 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: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 listenerStartSEVERE: 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: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 listenerStartSEVERE: Error configuring application listener of class com.sun.faces.config.ConfigureListenerjava.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应该包括在内,但我spring.jar在 3.x 发行版中看不到任何内容。

Eclipse 3.6.2
雄猫 7

编辑:Spring 论坛(离线)上有人说应该在项目属性中检查“自动更新依赖项”,但我在项目属性中没有看到类似的东西。

答案1

小编典典

在 Eclipse 管理的 tomcat 中运行 Spring Web 应用程序时,我遇到了类似的问题。我通过在项目的 Web 部署程序集中添加 Maven
依赖项解决了这个问题。

  1. 打开项目的属性(例如,在项目浏览器中右键单击项目名称并选择“属性”)。
  2. 选择“部署程序集”。
  3. 单击右边距的“添加…”按钮。
  4. 从 Directive Type 菜单中选择“Java Build Path Entries”,然后单击“Next”。
  5. 从 Java Build Path Entries 菜单中选择“Maven Dependencies”,然后单击“Finish”。

您应该会看到“Maven 依赖项”添加到 Web 部署程序集定义中。

Caused by: java.lang.ClassNotFoundException: org.springframework.web.filter.FormContentFilter

Caused by: java.lang.ClassNotFoundException: org.springframework.web.filter.FormContentFilter

又是一个报错,我写代码真的是可以,所有的 bug 都会被我遇到,所有的问题我都能踩一遍,以前上学的时候同学就喜欢问我问题,因为他们遇到的问题,我早就遇到了.........

看看报错内容:

2019-04-04 12:01:39.612 ERROR 12628 --- [ restartedMain] o.s.boot.SpringApplication : Application run failed

java.lang.IllegalStateException: Error processing condition on org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration.mbeanExporter

Caused by: java.lang.IllegalStateException: Failed to introspect Class [org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration] from ClassLoader [sun.misc.Launcher$AppClassLoader@18b4aac2]

Caused by: java.lang.NoClassDefFoundError: org/springframework/web/filter/FormContentFilter

java.lang.IllegalStateException: Failed to introspect Class [org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration] from ClassLoader [sun.misc.Launcher$AppClassLoader@18b4aac2]

Caused by: java.lang.NoClassDefFoundError: org/springframework/web/filter/FormContentFilter

这个是我截取的报错的一部分内容,讲真,Idea 的报错我是看不懂的,看不懂,不知道怎么下手,但是我还是找到了问题所在,答案就是我的 Maven 文件的错误

我的 Maven 引用里混入了下面这个包,就是因为这个,才会报上面的错。不懂下面这个包是干嘛的,看名字应该是 Java Web 的 web 包。我新建的是 SpringBoot 项目

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>5.0.8.RELEASE</version>
            <scope>compile</scope>
        </dependency>

删除了这个包的引用就可以了。

ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

严重: Error configuring application listener of class [org.springframework.web.util.Log4jConfigListener]
java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener
	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1285)
	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119)
	at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:512)
	at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:493)
	at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:119)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4667)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5207)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:748)

七月 07, 2017 9:12:46 上午 org.apache.catalina.core.StandardContext listenerStart
严重: Error configuring application listener of class [org.springframework.web.context.ContextLoaderListener]
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1285)
	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119)
	at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:512)
	at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:493)
	at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:119)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4667)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5207)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:748)

七月 07, 2017 9:12:46 上午 org.apache.catalina.core.StandardContext listenerStart
严重: Skipped installing application listeners due to previous error(s)
七月 07, 2017 9:12:46 上午 org.apache.catalina.core.StandardContext startInternal
严重: One or more listeners failed to start. Full details will be found in the appropriate container log file
七月 07, 2017 9:12:46 上午 org.apache.catalina.core.StandardContext startInternal
严重: Context [/game] startup failed due to previous errors
七月 07, 2017 9:12:46 上午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-nio-8081"]
七月 07, 2017 9:12:46 上午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-nio-8010"]
七月 07, 2017 9:12:46 上午 org.apache.catalina.startup.Catalina start
信息: Server startup in 3134 ms

tomcat启动报错。

一直都好好的。今天启动就报错了。也有这个spring-web的jar包。

	<listener>
        <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
    </listener>

 

ContextLoaderListener ClassNotFoundException

ContextLoaderListener ClassNotFoundException

在初学使用maven构建javaWeb的项目的时候,启动tomcat加载时,总是提示如下错误,辛苦一番终于找到解决办法。严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListenerJava.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

根本原因:jar文件没有同步发布到自己项目的lib目录中

解决办法:项目点击右键 点击 Properties 选择Deployment Assembly

再点击右边的Add按钮 选择Java Build Path Entries后点击Next按钮 然后选择你的Maven Dependencies 确定即可

servlet-api.jar不同,使用的tomcat版本也不同,总结如下:

tomcat7.x ,tomcat8.X支持servlet-api-3.jar

tomcat6.x ,tomcat5.X支持servlet-api-2.5.jar

如果你的项目中用的是servlet-api-2.5.jar, 而你的tomcat用的是7或者8,也会出现上述的异常!这也是笔者耗费了一天的时间总结出来的,希望能帮到遇到相同问题的Java开发者

 

 

 

eclipse中部署web项目时报错java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoader...

eclipse中部署web项目时报错java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoader...

解决方案:

1.右键点击项目--选择Properties,选择Deployment Assembly,在右边点击Add按钮,在弹出的窗口中选择Java Build Path Entries

2.点击Next,选择Maven Dependencies

3.点击Finish,然后可以看到已经把Maven Dependencies添加到Web应用结构中了

操作完后,重新部署工程,不再报错了。然后我们再到.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\目录下,发现工程WEB-INF目录下自动生成了lib目录,并且所有的依赖jar包也都已经部署进来。问题因此解决。

关于java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于Caused by: java.lang.ClassNotFoundException: org.springframework.web.filter.FormContentFilter、ClassNotFoundException: org.springframework.web.context.ContextLoaderListener、ContextLoaderListener ClassNotFoundException、eclipse中部署web项目时报错java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoader...的相关信息,请在本站寻找。

本文标签: