本文将带您了解关于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问题解决方法
- 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.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)
出现这个问题时候第一步的确是像别人说的那样
- 可能是web.xml配置spring监听器 错误
- 把其他无关项目都关闭 tomcat下也删除
- 就是你碰到的少了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
又是一个报错,我写代码真的是可以,所有的 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
严重: 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...
解决方案:
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
现象:
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等相关内容,可以在本站寻找。
本文标签: