java.lang.NoClassDefFoundError: Could not initialize class com.demo.jdbc.utils.MyJdbcUtils
2018-01-23 17:19
711 查看
jdbc编写工具类的过程中测试失败, 出现如下错误:
原因:初始化的过程中执行静态代码块的过程中出现错误, 也就是说, 加载配置文件错误: 没有加载到指定路径的配置文件.
我的MyJdbcUtils和db.properties在同一个目录下而读取配置文件时,代码为
InputStream in = MyJdbcUtils.class.getClassLoader().getResourceAsStream("db.properties");
解决:
将上述代码修改为:InputStream in = MyJdbcUtils.class.getResourceAsStream("db.properties");
static代码块中加载配置文件的代码:
注意:
第一行注释的读取的配置文件db.properties应该在resources目录下
第二行读取的配置文件db.properties应该和MyJdbcUtils在同一个package下
详细区别可参考:this.class.getClassLoader().getResourceAsStream与this.class.getResourceAsStream
原因:初始化的过程中执行静态代码块的过程中出现错误, 也就是说, 加载配置文件错误: 没有加载到指定路径的配置文件.
我的MyJdbcUtils和db.properties在同一个目录下而读取配置文件时,代码为
InputStream in = MyJdbcUtils.class.getClassLoader().getResourceAsStream("db.properties");
解决:
将上述代码修改为:InputStream in = MyJdbcUtils.class.getResourceAsStream("db.properties");
static代码块中加载配置文件的代码:
// 获取到db.properties文件的输入流 /*InputStream in = MyJdbcUtils.class.getClassLoader().getResourceAsStream("db.properties");*/ InputStream in = MyJdbcUtils.class.getResourceAsStream("db.properties");
注意:
第一行注释的读取的配置文件db.properties应该在resources目录下
第二行读取的配置文件db.properties应该和MyJdbcUtils在同一个package下
详细区别可参考:this.class.getClassLoader().getResourceAsStream与this.class.getResourceAsStream
相关文章推荐
- 用DBCP进行数据连接池连接的时候出现java.lang.NoClassDefFoundError: Could not initialize class com.sujianbo.util.JdbcUtils_DBCP
- java.lang.NoClassDefFoundError: Could not initialize class com.mysql.jdbc.ConnectionImpl
- java.lang.NoClassDefFoundError: Could not initialize class com.cyj.util.Jdbc
- with root cause java.lang.NoClassDefFoundError:Could not initialize class com.AlipaySubmit
- with root cause java.lang.NoClassDefFoundError:Could not initialize class com.AlipaySubmit
- java.lang.NoClassDefFoundError: Could not initialize class net.sf.json.util.JSONUtils
- Java Exception : Fatal Error. Unable to initialize DatabaseMetaData class.和Non SQL Error : Could not load class com.mysql.jdbc.D
- with root cause java.lang.NoClassDefFoundError:Could not initialize class com.AlipaySubmit
- java.lang.NoClassDefFoundError: Could not initialize class net.sf.json.util.JSONUtils
- 警告: Could not load driverClass com.mysql.jdbc.Driver java.lang.ClassNotFoundException: com.mysql.jdb
- with root cause java.lang.NoClassDefFoundError:Could not initialize class com.AlipaySubmit
- with root cause java.lang.NoClassDefFoundError:Could not initialize class com.AlipaySubmit
- java.lang.NoClassDefFoundError: Could not initialize class ces.com.log.Logge
- FAQ(48):java.lang.NoClassDefFoundError: Could not initialize class com.smbms.controller.IndexControl
- java.lang.NoClassDefFoundError: Could not initialize class com.jacob.com.ComThread
- with root cause java.lang.NoClassDefFoundError:Could not initialize class com.AlipaySubmit
- with root cause java.lang.NoClassDefFoundError:Could not initialize class com.AlipaySubmit
- with root cause java.lang.NoClassDefFoundError:Could not initialize class com.AlipaySubmit
- [ERROR]java.lang.NoClassDefFoundError: Could not initialize class com.jacob.activeX.ActiveXComponent
- with root cause java.lang.NoClassDefFoundError:Could not initialize class com.AlipaySubmit