请教:quartz 应用报错:java.lang.NoClassDefFoundError
答案:1 悬赏:40
解决时间 2021-01-26 08:59
- 提问者网友:活着好累
- 2021-01-26 01:25
请教:quartz 应用报错:java.lang.NoClassDefFoundError
最佳答案
- 二级知识专家网友:上分大魔王
- 2021-01-26 01:58
一般来说常见的情形:
1、如果这个类是自己写的,我们可能弄错了大小写或放弄了文件夹(包名和文件夹层次没有对应上),这在windows 上可能碰到。
2、服务器如果已经提供了一些 API,我们就不应该再在应用程序包中又带一次,比如有些新手把服务器上的一些 API 复制到 WEB-INF/lib 下,发布项目时这些 API 就是多出来的一份,配置不合适的话就可能出错,比如 WEB-INF/lib 下的那个同名的类库可能在服务器上有一个不同的版本的类库存在,这就可能会出错。
3、检查日志确保在这个 NoClassDefFoundError 出现之前没有出现其它的 Excetpion,常见的情况是类的某个 static Abc a = new Abc(); 这样的初始化代码抛出了异常导到这个类没有成功加载,因为类的加载只发生一次,当加载时 static 变量抛出异常就会导致加载失败,因此就出现这种 Found but No Def 的问题(正常情况下没找到应该是报告 ClasNotFoundException)。
1、如果这个类是自己写的,我们可能弄错了大小写或放弄了文件夹(包名和文件夹层次没有对应上),这在windows 上可能碰到。
2、服务器如果已经提供了一些 API,我们就不应该再在应用程序包中又带一次,比如有些新手把服务器上的一些 API 复制到 WEB-INF/lib 下,发布项目时这些 API 就是多出来的一份,配置不合适的话就可能出错,比如 WEB-INF/lib 下的那个同名的类库可能在服务器上有一个不同的版本的类库存在,这就可能会出错。
3、检查日志确保在这个 NoClassDefFoundError 出现之前没有出现其它的 Excetpion,常见的情况是类的某个 static Abc a = new Abc(); 这样的初始化代码抛出了异常导到这个类没有成功加载,因为类的加载只发生一次,当加载时 static 变量抛出异常就会导致加载失败,因此就出现这种 Found but No Def 的问题(正常情况下没找到应该是报告 ClasNotFoundException)。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯