在项目跑起来时报错,定位到是一个加载配置文件的类报错了。
谷歌和百度都找不到这个异常的答案。
定位关键代码:
... 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 的更改导致的问题。
说实话,修改下就能引发这样的问题。。这个文件读取的类写的还真不咋地
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于