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

  • 相关阅读:
    GridControl 绑定非绑定列
    AutoMapper
    ABP-TaskEver 路线图
    Angular--页面间切换及传值的四种方法
    知行合一,止于至善
    AutoFac 依赖注入--问题集
    【入门】依赖注入(DI)-开始
    利用JAVA生成二维码
    sqlserver如何关闭死锁进程.
    Hadoop/HBase 配置snappy压缩
  • 原文地址:https://www.cnblogs.com/Damocles-Sword/p/13641713.html
Copyright © 2020-2023  润新知