在报错的类的静态变量(或代码块)里:
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") 方法返回一个具体的值