-
Notifications
You must be signed in to change notification settings - Fork 196
Description
Original Reporter: drorb
Environment: Win64, Java 7, Grails 2.0.0
Version: 1.0.0.RC3
Migrated From: http://jira.grails.org/browse/GPMONGODB-171
When trying to dynamically reload changes to a service class with 'mongo' transactional property I'm getting the following exception:
{noformat}
13:17:34.209 ERROR o.c.g.g.p.AbstractGrailsPluginManager - Plugin [services:2.0.0] could not reload changes to file [C:\xxx\yyy\zzz\MyService.groovy]: Cannot cast object '' with class 'org.springframework.beans.factory.config.RuntimeBeanReference' to class 'org.springframework.transaction.PlatformTransactionManager'
org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object '' with class 'org.springframework.beans.factory.config.RuntimeBeanReference' to class 'org.springframework.transaction.PlatformTransactionManager'
at org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation.castToType(DefaultTypeTransformation.java:343) ~[groovy-all-1.8.4.jar:1.8.4]
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.castToType(ScriptBytecodeAdapter.java:599) ~[groovy-all-1.8.4.jar:1.8.4]
at org.grails.datastore.gorm.plugin.support.OnChangeHandler$_onChange_closure1_closure3.doCall(OnChangeHandler.groovy:85) ~[grails-datastore-gorm-plugin-support-1.0.0.RELEASE.jar:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_02]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_02]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_02]
at java.lang.reflect.Method.invoke(Method.java:601) ~[na:1.7.0_02]
at com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1237) ~[springloaded-core-1.0.2.jar:1.0.0]
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) ~[groovy-all-1.8.4.jar:1.8.4]
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) ~[groovy-all-1.8.4.jar:1.8.4]
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1054) ~[groovy-all-1.8.4.jar:1.8.4]
at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) ~[groovy-all-1.8.4.jar:1.8.4]
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:884) ~[groovy-all-1.8.4.jar:1.8.4]
at groovy.lang.Closure.call(Closure.java:410) ~[groovy-all-1.8.4.jar:1.8.4]
at grails.spring.BeanBuilder.invokeBeanDefiningMethod(BeanBuilder.java:693) ~[grails-spring-2.0.0.jar:2.0.0]
at grails.spring.BeanBuilder.invokeMethod(BeanBuilder.java:546) ~[grails-spring-2.0.0.jar:2.0.0]
at groovy.lang.MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:1119) ~[groovy-all-1.8.4.jar:1.8.4]
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1036) ~[groovy-all-1.8.4.jar:1.8.4]
at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) ~[groovy-all-1.8.4.jar:1.8.4]
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnCurrentN(ScriptBytecodeAdapter.java:78) ~[groovy-all-1.8.4.jar:1.8.4]
at org.grails.datastore.gorm.plugin.support.OnChangeHandler$_onChange_closure1.doCall(OnChangeHandler.groovy:74) ~[grails-datastore-gorm-plugin-support-1.0.0.RELEASE.jar:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_02]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_02]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_02]
at java.lang.reflect.Method.invoke(Method.java:601) ~[na:1.7.0_02]
at com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1237) ~[springloaded-core-1.0.2.jar:1.0.0]
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSite.invoke(PogoMetaMethodSite.java:226) ~[groovy-all-1.8.4.jar:1.8.4]
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:52) ~[groovy-all-1.8.4.jar:1.8.4]
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:46) ~[groovy-all-1.8.4.jar:1.8.4]
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133) ~[groovy-all-1.8.4.jar:1.8.4]
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141) ~[groovy-all-1.8.4.jar:1.8.4]
at org.grails.datastore.gorm.plugin.support.OnChangeHandler$_onChange_closure1.doCall(OnChangeHandler.groovy) ~[grails-datastore-gorm-plugin-support-1.0.0.RELEASE.jar:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_02]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_02]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_02]
at java.lang.reflect.Method.invoke(Method.java:601) ~[na:1.7.0_02]
at com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1237) ~[springloaded-core-1.0.2.jar:1.0.0]
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) ~[groovy-all-1.8.4.jar:1.8.4]
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) ~[groovy-all-1.8.4.jar:1.8.4]
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1054) ~[groovy-all-1.8.4.jar:1.8.4]
at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) ~[groovy-all-1.8.4.jar:1.8.4]
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:884) ~[groovy-all-1.8.4.jar:1.8.4]
at groovy.lang.Closure.call(Closure.java:410) ~[groovy-all-1.8.4.jar:1.8.4]
at groovy.lang.Closure.call(Closure.java:404) ~[groovy-all-1.8.4.jar:1.8.4]
at grails.spring.BeanBuilder.invokeBeanDefiningClosure(BeanBuilder.java:736) ~[grails-spring-2.0.0.jar:2.0.0]
at grails.spring.BeanBuilder.beans(BeanBuilder.java:569) ~[grails-spring-2.0.0.jar:2.0.0]
at grails.spring.BeanBuilder.invokeMethod(BeanBuilder.java:511) ~[grails-spring-2.0.0.jar:2.0.0]
at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.beans(DefaultGrailsPlugin.java:475) ~[grails-core-2.0.0.jar:2.0.0]
at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin$beans.call(Unknown Source) ~[na:na]
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42) ~[groovy-all-1.8.4.jar:1.8.4]
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) ~[groovy-all-1.8.4.jar:1.8.4]
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) ~[groovy-all-1.8.4.jar:1.8.4]
at org.grails.datastore.gorm.plugin.support.OnChangeHandler.onChange(OnChangeHandler.groovy:71) ~[grails-datastore-gorm-plugin-support-1.0.0.RELEASE.jar:na]
at org.grails.datastore.gorm.plugin.support.OnChangeHandler$onChange.call(Unknown Source) ~[na:na]
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42) ~[groovy-all-1.8.4.jar:1.8.4]
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) ~[groovy-all-1.8.4.jar:1.8.4]
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:120) ~[groovy-all-1.8.4.jar:1.8.4]
at MongodbGrailsPlugin$_closure2.doCall(MongodbGrailsPlugin.groovy:39) ~[plugin-classes/:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_02]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_02]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_02]
at java.lang.reflect.Method.invoke(Method.java:601) ~[na:1.7.0_02]
at com.springsource.loaded.ri.OriginalClassInvoker.invoke(OriginalClassInvoker.java:34) ~[springloaded-core-1.0.2.jar:1.0.0]
at com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1260) ~[springloaded-core-1.0.2.jar:1.0.0]
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) ~[groovy-all-1.8.4.jar:1.8.4]
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) ~[groovy-all-1.8.4.jar:1.8.4]
at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:272) ~[groovy-all-1.8.4.jar:1.8.4]
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:884) ~[groovy-all-1.8.4.jar:1.8.4]
at groovy.lang.Closure.call(Closure.java:410) ~[groovy-all-1.8.4.jar:1.8.4]
at MongodbGrailsPlugin$_closure2.call(MongodbGrailsPlugin.groovy) ~[plugin-classes/:na]
at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.invokeOnChangeListener(DefaultGrailsPlugin.java:784) ~[grails-core-2.0.0.jar:2.0.0]
at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.notifyOfEvent(DefaultGrailsPlugin.java:735) ~[grails-core-2.0.0.jar:2.0.0]
at org.codehaus.groovy.grails.plugins.DefaultGrailsPluginManager.informObservers(DefaultGrailsPluginManager.java:226) ~[grails-core-2.0.0.jar:2.0.0]
at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.notifyOfEvent(DefaultGrailsPlugin.java:751) ~[grails-core-2.0.0.jar:2.0.0]
at org.codehaus.groovy.grails.plugins.AbstractGrailsPluginManager.informOfClassChange(AbstractGrailsPluginManager.java:381) ~[grails-core-2.0.0.jar:2.0.0]
at org.codehaus.groovy.grails.compiler.GrailsProjectWatcher$2.run(GrailsProjectWatcher.java:211) [grails-core-2.0.0.jar:2.0.0]
at org.codehaus.groovy.grails.compiler.GrailsProjectWatcher.firePendingClassChangeEvents(GrailsProjectWatcher.java:109) [grails-core-2.0.0.jar:2.0.0]
at org.codehaus.groovy.grails.cli.agent.GrailsPluginManagerReloadPlugin.reloadEvent(GrailsPluginManagerReloadPlugin.java:39) [grails-core-2.0.0.jar:2.0.0]
at com.springsource.loaded.TypeRegistry.fireReloadEvent(TypeRegistry.java:1556) [springloaded-core-1.0.2.jar:1.0.0]
at com.springsource.loaded.ReloadableType.loadNewVersion(ReloadableType.java:384) [springloaded-core-1.0.2.jar:1.0.0]
at com.springsource.loaded.TypeRegistry.loadNewVersion(TypeRegistry.java:776) [springloaded-core-1.0.2.jar:1.0.0]
at com.springsource.loaded.agent.ReloadableFileChangeListener.fileChanged(ReloadableFileChangeListener.java:38) [springloaded-core-1.0.2.jar:1.0.0]
at com.springsource.loaded.agent.Watcher.determineChangesSince(FileSystemWatcher.java:141) [springloaded-core-1.0.2.jar:1.0.0]
at com.springsource.loaded.agent.Watcher.run(FileSystemWatcher.java:125) [springloaded-core-1.0.2.jar:1.0.0]
at java.lang.Thread.run(Thread.java:722) [na:1.7.0_02]
{noformat}