在项目跑起来时报错,定位到是一个加载配置文件的类报错了。
谷歌和百度都找不到这个异常的答案。
定位关键代码:
...
this.properties = ConfigurationConverter.getProperties(config);
...
这个类是用来读取一些配置文件的参数,debug 源码:
public static Properties getProperties(Configuration config) {
Properties props = new Properties();
char delimiter = config instanceof AbstractConfiguration ? ((AbstractConfiguration)config).getListDelimiter() : 44;
Iterator keys = **config.getKeys();**
while(keys.hasNext()) {
String key = (String)keys.next();
List list = config.getList(key);
props.setProperty(key, StringUtils.join(list.iterator(), delimiter));
}
return props;
}
关键代码报错:
config.getKeys();
虽然知道源头,但是没有办法解决。
放大招:
之前因为通过 git 对代码进行了改动,所以只能通过回溯版本,定位差异代码,用以解决这个问题。
问题导致的提交记录:
[[95594d9]][修复 code 模块无法编译 xml 的问题。 数据库地址更换]
烦人。
2018-7-19 15:59:30 更新
问题已经定位完成:
是对 dev.properties 的更改导致的问题。
说实话,修改下就能引发这样的问题。。这个文件读取的类写的还真不咋地
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于