版权声明:本文为 小异常 原创文章,非商用自由转载-保持署名-注明出处,谢谢!
本文网址:https://blog.csdn.net/sun8112133/article/details/104521255
今天在整理笔记的时候,用 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
来源:CSDN
作者:小异常
链接:https://blog.csdn.net/sun8112133/article/details/104521255