Servlet[dispatcherServlet]的Servlet.init()引发异常:class path resource [xx/xx/xx/xxxx.class] cannot be opened because it does not exist解决办法

学习springMVC的时候随手写了一个测试项目,不过中途不知道是不是因为我将一个Controller类复制到了另一个包里面,还是因为我改了啥东西

搞得本来可以运行的项目,在jsp点击超链接调用Controller层方法之后,就报了这个错误

 最根本原因:

class path resource [cn/lyness/controller/HelloController.class] cannot be opened because it does not exist

  

 一直都在报  “  找不到这个类,因为它不存在 ”   的错误,可是我的眼睛告诉我,这个类还是存在的,就在项目的目录下。

 那么为什么会一直报这个错误呢?我就上网查,然后找到了一个相关的。

报这个错误很有可能是因为target目录下没有这个  类的.class文件,所以就会报这个异常。

我看了下解决办法,要更改idea的默认设置,感觉有点麻烦。

然后灵机一动,查了下target文件夹,知道了target是用来存放项目构建后的文件和目录、jar包、war包、编译的class文件

既然如此,我把它删了,再将项目重新运行,不就行了?

ok,完全可以。正常运行并且不报错了。target文件夹也在重新运行tomcat之后,又自动生成了。

所以,情况和我的差不多的,可以采取这个解决办法:删掉项目下的target文件夹,然后重新启动tomcat,就不会出问题了。

原文地址:https://www.cnblogs.com/Damocles-Sword/p/13641713.html