我们已将项目从 java 7 和 ant 1.8 升级到 java 8 和 ant 1.9。在 java 7 中,我们能够毫无问题地使用 apache velocity 1.7。但是在升级到 java 8 之后,我们得到了 ConcurrentModificationException。
Caused by: java.util.ConcurrentModificationException
at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:909)
at java.util.ArrayList$Itr.next(ArrayList.java:859)
at org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:393)
at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:207)
at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:342)
at org.apache.velocity.Template.merge(Template.java:356)
at org.apache.velocity.Template.merge(Template.java:260)
at org.apache.velocity.texen.Generator.parse(Generator.java:445)
可能是什么原因和解决方案?