2018-9 Java.lang.*Error

问题:

Java.lang.*Error

at com.**Logger.**.**.StringFilter.isValueNull(StringFilter.java:81)

at com.**Logger.**.**.StringFilter.replace(StringFilter.java:58)

场景:测试环境2(和生产环境相同)简单的excel导入用户信息(900条左右),首次导入成功,重复导入页面报错内部异常。查看日志显示如上信息。

本地测试重复导入不会报错。

分析:

1、查看网上的资料说是死循环或者递归的问题,根据日志查询指定的类com.**Logger.**.**.StringFilter,发现项目中找不到该类信息,全文搜索isValueNull和replace方法也找不到对应信息,且检查代码未发现明显的死循环或递归。

2、分析com.**Logger.**.**.StringFilter应该是在封装类jar包中。既然代码中无明显死循环和递归,且找不到对应的类,仅知道**Logger类路径,可能是Logger日志输出日志导致,将涉及的logger日志输出全注释,再到测试环境2测试,重复导入不再报错。

3、后面才知道测试环境2和生产环境对日志都进行了循环校验(replace),而本地没有。另外,该Logger输出日志的writeLog方法和info方法不同,可能是引用info方法导致,待后续检验。

上一篇:生鲜配送管理系统_升鲜宝V2.0 小标签打印功能说明_15382353715


下一篇:PDA手持终端在ERP系统仓库管理出入库盘点环节的应用