在报错的类的静态变量(或代码块)里:
private static long time = Long.parseLong(ConfigUtil.getServiceConfig("timeout"));
static {
if (time < 0) {
time = 365 * 24 * 60 * 60 * 1000;
} else {
time = time * 60 * 1000;
}
}
,有未处理的异常:ConfigUtil.getServiceConfig("timeout") 返回的是null,导致Long.parseLong(null)报错,这种异常在编译和启动的时候不会抛出,只有在调用这个类里的方法时才会抛出:
NoClassDefFoundError:Chould not initialize class xxx
处理办法:
确保ConfigUtil.getServiceConfig("timeout") 方法返回一个具体的值
本文介绍了一种在静态变量初始化过程中出现的配置读取异常情况,即ConfigUtil.getServiceConfig(timeout)返回null导致的错误,并提供了相应的解决方案。
3578

被折叠的 条评论
为什么被折叠?



