一、问题描述
在 IntelliJ IDEA 中使用 Maven集成 SpringMVC,运行项目时,报错:java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet.
二、原因
如果配置没有问题,那可能是 Maven 管理依赖的 jar 包没有添加到 WebRoot/WEB-INF/lib 目录中。
三、解决方法
-
步骤
【File】 - 【Project Structure】 - 【Artifacts】 - 【Output Layout】 - 右击“Available Elements”中的项目名 - 【Put into Output Root】
-
说明
完成上述步骤后,左边“”中 WEB-INF 下多了 lib 文件夹,并将右边“Available Elements”的 jar 添加到了 lib 中。
四、说明
-
如果是 MyEclipse,添加 jar 包方法如下。
右击项目 - 【Properties】 - 【Deployment】 - 【Deployment Assembly】 - 【Add】 - 【Java Build Path Entries】 - 【Next】 - 【Maven Dependencies】 - 【Finish】