最近现象及进展同步:重启前稳定报错的模版,重启后就不报错了。从现象来看,运行一段时间后,GcExcel出现不稳定状态,模版不是引起该报错的唯一因素,还有其他因素没有查出来。猜测很可能是gcexcel内部一些static的全局变量运行再某种场景下出现了变化,导致后续的保存出现数组下标越界问题。(难怪在其他环境,甚至报错本环境写代码编译测试相同的代码都复现不出来)需要尽快排查一下,从报错位置反推出错误原因及如何避免。
建议:因重启可恢复重置到正常的状态,可以考虑从报错代码位置有关的全局变量的赋值/使用/回收,全局变量的线程安全,数组/List基于下标访问,下标是否有越界检查等相关角度分析一下,给出对java.lang.IndexOutOfBoundsException问题的分析进展。 |