1.情景
c3p0连接池出现错误: java.lang.NoClassDefFoundError(无法初始化)
1.情景
工具类如上,当使用测试类调用时,出现错误NoClassDefFoundError。
关于NoClassDefFoundError错误:在调用方法或者new创建实例时,java虚拟机或者类加载器试图载入类定义,但是找不到类定义;编译当前执行类时,类是存在,但是现在找不到了;
- 排错:
根据NoClassDefFoundError错误的定义,我们可以知道执行以上静态代码块时发生了错误,导致类无法加载成功。因此,错误发生在方法上即发生在jar包身上。
-
解决办法:
检查jar包是否导错和jar包没有导入的问题
-
导错问题:jar包导错通常是错在把 xx.source.jar包(c3p0文件下src目录下) 当成 xx.jar包(c3p0文件下lib目录下) 导入导致的。
-
没有导入问题:没有把jar包目录添加到 libraries 中
-