Groovy Java中嵌入的SimpleTemplateEngine出错:无法为类Java.util.ArrayList实例化自定义元类

Groovy Java中嵌入的SimpleTemplateEngine出错:无法为类Java.util.ArrayList实例化自定义元类,groovy,groovyshell,Groovy,Groovyshell,我有一个应用程序,其中我的用户输入一个带有SimpleTemplateEngine符号的HTML模板,并在Java类中使用上面的代码执行该模板: new SimpleTemplateEngine().createTemplate(templateStr).make(map).toString() 我得到了这个错误: groovy.lang.GroovyRuntimeException: Could not instantiate custom Metaclass for class: java

我有一个应用程序,其中我的用户输入一个带有SimpleTemplateEngine符号的HTML模板,并在Java类中使用上面的代码执行该模板:

new SimpleTemplateEngine().createTemplate(templateStr).make(map).toString()
我得到了这个错误:

groovy.lang.GroovyRuntimeException: Could not instantiate custom Metaclass for class: java.util.ArrayList. Reason: java.lang.NoSuchMethodException: groovy.runtime.metaclass.java.util.ArrayListMetaClass.<init>(groovy.lang.MetaClass)
groovy.lang.GroovyRuntimeException:无法为类java.util.ArrayList实例化自定义元类。原因:java.lang.NoSuchMethodException:groovy.runtime.metaclass.java.util.ArrayListMetaClass.(groovy.lang.metaclass)
我观察到错误发生在Hibernate加载的JPA实体中java.util.ArrayLIst的循环中:

<%for(int k=0; k< Registro[i].listUsers.size();k++){%>

HTML CODE

<%}%>

HTML代码
有人能帮我吗?我对这个错误没有更多的想法。。。
谢谢

我猜
Registro[I]
部分是为了获取静态属性的值,该属性的名称保存在变量
I
下(或者至少会发生这种情况),除非
getAt(String)
方法在
Registro
上被重载

不管是哪种方式,我猜它都会返回一个对象,该对象的
listUsers
属性至少应该是
集合

可能问题在于所述
listUsers
属性的初始化


一些
Registro
代码可以用来更好地理解。

零件Registro[i]实际上失去了我。你这么做的目的是什么?我很确定问题就在于此。也许你应该包括相关的Registro类代码。该列表像ArrayList一样初始化。我不认为这是问题所在。当我使用java.lang.String或java.util.List而不是像LinkedList那样实例化时,问题就出现了。