java.lang.NoClassDefFoundError

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java.lang.NoClassDefFoundError相关的知识,希望对你有一定的参考价值。

做项目的时候,后台程序在本机eclipse上运行都没有问题,由于中途有些改动,每次都是把最新编译好的.class文件放到服务器上。结果每次都报类似下面的错误。
java.lang.NoClassDefFoundError: com/.../dao/impl/...KpiDaoImpl$9
at com...dao.impl...DaoImpl.getgirdsstr(...DaoImpl.java:392)
报错的这个地方是我在原来的基础上新增了getgirdsstr这么一个方法。之前更新的时候也报这个错,我就把服务器上部署好的项目全部删掉了再把本地上的放上去的。一直不知道这是什么原因,求高手帮忙!

参考技术A Java 在第一次加载一个类如果出错了,比如它有一个 static MyClass=new MyClass() 抛出了异常,或者 static ... 抛出了异常导致类加载失败,在此之后所有的使用这个类的请求都会报告 NoClassDefFoundError 而不是 ClassNotFoundException,毕竟 class 确实 found,仅是在 define 时失败了。 参考技术B 替换Class文件需要重启服务器。 参考技术C getgirdsstr()方法中有个内部类没加进去?

以上是关于java.lang.NoClassDefFoundError的主要内容,如果未能解决你的问题,请参考以下文章