原因

具体报错类似:java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener

如果你所做的项目并不是传统 JavaWeb 项目,而是使用 Maven 管理项目依赖,写代码时没有任何关于找不到这个类的提示,那么出现这个问题的原因很可能是因为所需的 jar 包并没有被部署到输出给 Tomcat 包中。

解决

在 WEB-INF 文件夹中建立 lib 目录

步骤参考本博客另一篇教程:如何使用idea创建javaweb项目并解决各种乱码问题 中“配置 classes 和 lib 目录”部分。

将依赖包导入 lib

打开“项目结构(Project Structure)”窗口,选择“工件(Artifacts)”,选择要打包部署的项目,如果右边“可用元素(Available Elements)”窗口还显示有 jar 包,说明这些 jar 包未添加到输出,则应右击选择“置于 Output Root(Put into Output Root)”,问题解决!

1