Tomcat启动报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
案发时间发生在昨天,本来好好的tomcat,突然就给我报错了,就是下面这张图的错误
不知道是不是因为昨晚没睡好,看到java.lang.ClassNotFoundException错误以为没什么,不就是找不到包嘛,我给你找咯,然后我又发现自己的项目里没集合Spring啊,怎么就说找不到Spring监听呢?
接下来我就把Tomcat里的项目移除出来,还是保这个错误,一脸懵逼!算了,还是下班回去睡觉吧
今天清醒多了,我再次启动Tomcat,嗯!是的,还是包报错,这次我不懵逼了。
分析了一下原因,小白一个找错误是有点迟钝的了,
报错原因分析:
一、一开始Tomcat里放了一个项目但是没有集合Spring,很奇怪,然后我就把项目移除了,但还在报错。
二、于是我就去到Tomcat目录下的webapp找还有没有存在其他的项目,结果被我找到了,这时候心里一万个马在青青草原上奔腾。然后把我的项目删了就解决这个问题
普及一下Tomcat的目录结构:
bin 存放启动和关闭tomcat脚本
conf 包含不同的配置文件,server.xml(Tomcat的主要配置文件)和web.xml
work 存放jsp编译后产生的class文件
webapp 存放应用程序示例,以后你要部署的应用程序也要放到此目录
logs 存放日志文件
lib/japser/common 这三个目录主要存放tomcat所需的jar文件
总结:
在程序报错的时候不能急躁!一步一步的去分析、排除错误从而缩小范围找到错误原因和解决方法!