问题描述
在一台新的机器配置Spring项目开发环境,项目使用maven管理依赖,Idea使用Tomcat运行项目时报java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener 。这种错误一般都是包没有引入,但是maven中确实可以找到相应的包。
网上搜索之后,发现是相关的jar包没有被部署,打开File - Project Structure - Artifacts ,找到打包部署项目,选择Output Layout - Web-INF,查看下面是否有lib目录,如果没有(或者lib为空目录)则说明jar包没有被部署。此时可以手动的把右边的jar包部署进lib中,如图:
解决方法
Files - Settings
Settings -> Maven -> Importing 确保 import maven projects automatically 勾上,自动加载maven依赖 到 classpath
确保 ingored 没有本项目的pom
Comments | NOTHING