Details
-
Type:
Bug
-
Status:
Open
-
Priority:
Major
-
Resolution: Unresolved
-
Affects Version/s: 2.0.1
-
Fix Version/s: None
-
Component/s: Testing
-
Labels:None
-
Environment:OS X 10.7.3, Java 1.6.0_29
Description
Migrating from Grails 1.3.7 to 2.0.1, we're seeing these stack overflows running unit tests. They seem to be related to gmock and metaclass changes, but we haven't yet isolated the exact cause. Updating our unit test suite to not make metaclass modifications and not use gmock is helping, but is a frustrating exercise.
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'pluginManager': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager]: Constructor threw exception; nested exception is java.lang.StackOverflowError
at grails.test.mixin.support.GrailsUnitTestMixin.initGrailsApplication(GrailsUnitTestMixin.groovy:96)
at grails.test.mixin.domain.DomainClassUnitTestMixin.initializeDatastoreImplementation(DomainClassUnitTestMixin.groovy:86)
Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager]: Constructor threw exception; nested exception is java.lang.StackOverflowError
... 2 more
Caused by: java.lang.StackOverflowError
at org.codehaus.groovy.runtime.callsite.PojoMetaClassSite.<init>(PojoMetaClassSite.java:36)
at groovy.lang.MetaClassImpl.createPojoCallSite(MetaClassImpl.java:2993)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.createPojoSite(CallSiteArray.java:116)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.createCallSite(CallSiteArray.java:150)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
at org.codehaus.groovy.runtime.callsite.PojoMetaClassSite.call(PojoMetaClassSite.java:49)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
at org.codehaus.groovy.runtime.callsite.PojoMetaClassSite.call(PojoMetaClassSite.java:49)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
at org.codehaus.groovy.runtime.callsite.PojoMetaClassSite.call(PojoMetaClassSite.java:49)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
at org.codehaus.groovy.runtime.callsite.PojoMetaClassSite.call(PojoMetaClassSite.java:49)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
at org.codehaus.groovy.runtime.callsite.PojoMetaClassSite.call(PojoMetaClassSite.java:49)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
at org.codehaus.groovy.runtime.callsite.PojoMetaClassSite.call(PojoMetaClassSite.java:49)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
at org.codehaus.groovy.runtime.callsite.PojoMetaClassSite.call(PojoMetaClassSite.java:49)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
at org.codehaus.groovy.runtime.callsite.PojoMetaClassSite.call(PojoMetaClassSite.java:49)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
Activity
- All
- Comments
- Work Log
- History
- Activity
- Git Commits
Please attach an example that reproduces the problem