GVKun编程网logo

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderL问题解决方法

26

本文将带您了解关于java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderL问题解决方法的新内容,另

本文将带您了解关于java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderL问题解决方法的新内容,另外,我们还将为您提供关于Caused by: java.lang.ClassNotFoundException: org.springframework.web.filter.FormContentFilter、ClassNotFoundException: org.springframework.web.context.ContextLoaderListener、eclipse中部署web项目时报错java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoader...、Eclipse常见问题解决 - java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener的实用信息。

本文目录一览:

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderL问题解决方法

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderL问题解决方法

我的这个问题已经解决了,出现的问题从别人那里考一份,大体差不多:

java.lang.ClassNotFoundException: org.springframeworntext.ContextLoaderL
严重: Error configuring application listener of class org.springframeworntext.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframeworntext.ContextLoaderListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
at orre.StandardContext.listenerStart(StandardContext.java:3770)

出现这个问题时候第一步的确是像别人说的那样

  1. 可能是web.xml配置spring监听器 错误
  2. 把其他无关项目都关闭 tomcat下也删除
  3. 就是你碰到的少了spring 包

按照这个顺序,首先检查了spring的各种配置,都没问题。

然后又清除了各种缓存,重启还是那个问题。

最终确认是第三种,但是如果单纯考进去还不行。

我的项目是maven项目,在tomcat下的webapps下生成的缓存中的lib里面少了很多包,解决方法是:

1.首先在项目的工作空间中找到.classpath文件,找到并添加一句话:

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

把上面绿色的一句话加上

2.在eclipse中项目上右键——>Properties——>Java Build Path——>Order and Export,勾选maven dependencies,apply 然后确认。

3.清理工程

 

 

 

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>

 

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包也都已经部署进来。问题因此解决。

Eclipse常见问题解决 - java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener

Eclipse常见问题解决 - java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener

现象:

Web项目使用Maven管理jar包依赖,web.xml文件中有如下配置:

<!-- 配置Spring里的log4j监听器 -->
<listener>
    <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>

在Tomcat里运行项目时报错:

java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener.

在部署过程中没有将依赖的jar包自动拷贝到/WEB-INF/lib目录下。

解决办法:

选中项目右键,Properties -> Deployment Assembly -> Add... -> Java Build Path Entries -> Maven Dependencies。

这个设置保存在项目的.classpath文件中,也可以直接修改此文件。配置好以后会多出如下一段xml:

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

注意是在部署的时候才会拷贝jar包到lib目录下,而不是在更新Maven依赖的时候。

参考资料:Maven把依赖包拷贝到lib下

关于java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderL问题解决方法的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于Caused by: java.lang.ClassNotFoundException: org.springframework.web.filter.FormContentFilter、ClassNotFoundException: org.springframework.web.context.ContextLoaderListener、eclipse中部署web项目时报错java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoader...、Eclipse常见问题解决 - java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener等相关内容,可以在本站寻找。

本文标签: