Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
Description
In groovyConsole I have this:
import groovy.util.* import org.codehaus.groovy.runtime.* def gse = new GroovyScriptEngine("c:\\temp") def script = gse.loadScriptByName("say.groovy") this.metaClass.mixin script say("bye")
say.groovy contains
def say(String msg) {
println(msg)
}
I get:
java.lang.StackOverflowError at sun.reflect.GeneratedMethodAccessor548.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:88) at org.codehaus.groovy.runtime.metaclass.MixinInstanceMetaMethod.invoke(MixinInstanceMetaMethod.java:38) at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:913) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:706) at org.codehaus.groovy.runtime.metaclass.OwnedMetaClass.invokeMethod(OwnedMetaClass.java:97) at groovy.lang.GroovyObjectSupport.invokeMethod(GroovyObjectSupport.java:44) at groovy.lang.Script.invokeMethod(Script.java:78) at sun.reflect.GeneratedMethodAccessor548.invoke(Unknown Source) ...