Maven构建SpringMVC报ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet...

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-27 03:00:28

版权声明:本文为 小异常 原创文章,非商用自由转载-保持署名-注明出处,谢谢!
本文网址:https://blog.csdn.net/sun8112133/article/details/104521255


0类找不到异常

今天在整理笔记的时候,用 Maven 构建了一个 Spring MVC 的 HelloWorld 小例子,不知道为啥访问不了 HelloController,一直报 ClassNotFoundException 异常,搞了半天才解决,正好来个总结记录!


问题描述

我是这样做的,我就简单构建了一个 Maven 的 Web 工程,然后部署到 Tomcat 中,启动 Tomcat,访问 Controller 的请求路径,就报错了 500 错误,这个错误肯定是我代码写的有问题。

于是我按着错误信息去找,先去看 pom.xml 检查我的依赖有没有引入,发现没有问题,Jar 包是正确引入的,查看了 Maven Dependencies,发现也是正常的,web.xml 配置也没问题。那就奇怪了,我的 Jar 包版本出现了问题?我用的是 5.1.7,已经算是比较高的版本了。



解决方案

在网上找了半天,也没发现有几个人说到点上,我突然想到有个叫 Deployment Assembly(部署组件) 的配置,马上打开项目属性,找到该栏配置,果不其然,Maven Dependencies 果然没有配置到 WEB-INF/lib 下,于是立刻进行配置,再次重启 Tomcat,完美解决!

步骤: 在项目上右键 Properties -> Deployment Assembly -> Add -> Java Build Path Entries -> Next -> Maven Dependencies -> Finish -> Apply

0步骤一

0步骤二

0步骤三

0步骤四

0步骤五



博客中若有不恰当的地方,请您一定要告诉我。前路崎岖,望我们可以互相帮助,并肩前行!



易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!