本文摘自classinstance.cn。
项目修改pom文件后,eclipse中的tomcat突然启动不起来了,一直报错:
严重: 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:1333)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:518)
各种clean,重新编译都不行,tomcat重新部署,clean,pulish都不行。看来不是编译的问题了,上面报的是类不存在,找不到的问题,于是我打开tomcat部署目录文件看了下,如下:
WEB-INF下没有lib包,顿时恍然大悟,jar包没有加载到tomcat中。
看看项目的Deployment Assembly配置有没有maven部署目录到WEB-INF/lib,如下图,我的项目因为重新弄过,所以maven在下图没有了:
正确的配置如下:
配置完成OK,重新部署问题搞定!
相关阅读 >>
更多相关阅读请进入《tomcat》频道 >>
深入理解Java虚拟机 JVM高级特性与实践 周志明 第3版
这是一部从工作原理和工程实践两个维度深入剖析JVM的著作,是计算机领域公认的经典。