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,就不会出问题了。