Details
-
Type:
Bug
-
Status:
Open
-
Priority:
Major
-
Resolution: Unresolved
-
Affects Version/s: Grails-Spring-Events 1.2
-
Fix Version/s: None
-
Labels:None
-
Environment:Ubuntu, Grails 2.0.0
I tried with M2 and RC3
Description
Trying to build the plugin either in a project or alone doesn't work in Grails 2.0.0
I basically get
| Error 2012-01-17 16:18:58,298 [Thread-8] ERROR context.GrailsContextLoader - Error executing bootstraps: Error creating bean with name 'asyncApplicationEventMulticaster': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [grails.plugin.springevents.GrailsApplicationEventMulticaster]: Constructor threw exception; nested exception is java.lang.NullPointerException |
Message: Error creating bean with name 'asyncApplicationEventMulticaster': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [grails.plugin.springevents.GrailsApplicationEventMulticaster]: Constructor threw exception; nested exception is java.lang.NullPointerException
-
- stacktrace.log
- 18/Jan/12 8:49 AM
- 19 kB
- Sébastien Testeau
Activity
2012-01-17 15:55:18,189 [Thread-8] ERROR StackTrace - Full Stack Trace:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'asyncApplicationEventMulticaster': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [grails.plugin.springevents.GrailsApplicationEventMulticaster]: Constructor threw exception; nested exception is java.lang.NullPointerException
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:997)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:943)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
at org.codehaus.groovy.grails.commons.spring.ReloadAwareAutowireCapableBeanFactory.doCreateBean(ReloadAwareAutowireCapableBeanFactory.java:130)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
at org.codehaus.groovy.grails.commons.spring.DefaultRuntimeSpringConfiguration.getApplicationContext(DefaultRuntimeSpringConfiguration.java:153)
at org.codehaus.groovy.grails.commons.spring.GrailsRuntimeConfigurator.configure(GrailsRuntimeConfigurator.java:165)
at org.codehaus.groovy.grails.commons.spring.GrailsRuntimeConfigurator.configure(GrailsRuntimeConfigurator.java:124)
at org.codehaus.groovy.grails.web.context.GrailsConfigUtils.configureWebApplicationContext(GrailsConfigUtils.java:121)
at org.codehaus.groovy.grails.web.context.GrailsContextLoader.initWebApplicationContext(GrailsContextLoader.java:104)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4723)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:679)
Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [grails.plugin.springevents.GrailsApplicationEventMulticaster]: Constructor threw exception; nested exception is java.lang.NullPointerException
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:162)
at org.codehaus.groovy.grails.commons.spring.ReloadAwareAutowireCapableBeanFactory$1.instantiate(ReloadAwareAutowireCapableBeanFactory.java:108)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:990)
... 25 more
Caused by: java.lang.NullPointerException
at groovy.lang.MetaClassImpl.addToAllMethodsIfPublic(MetaClassImpl.java:2966)
at groovy.lang.MetaClassImpl.addProperties(MetaClassImpl.java:2945)
at groovy.lang.MetaClassImpl.initialize(MetaClassImpl.java:2909)
at groovy.lang.ExpandoMetaClass.initialize(ExpandoMetaClass.java:483)
at org.codehaus.groovy.reflection.ClassInfo.getMetaClassUnderLock(ClassInfo.java:166)
at org.codehaus.groovy.reflection.ClassInfo.getMetaClass(ClassInfo.java:182)
at grails.plugin.springevents.GrailsApplicationEventMulticaster.$getStaticMetaClass(GrailsApplicationEventMulticaster.groovy)
at grails.plugin.springevents.GrailsApplicationEventMulticaster.<init>(GrailsApplicationEventMulticaster.groovy:58)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
at com.springsource.loaded.ri.ReflectiveInterceptor.jlrConstructorNewInstance(ReflectiveInterceptor.java:963)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147)
... 27 more
2012-01-17 15:55:18,191 [Thread-8] ERROR StackTrace - Full Stack Trace:
org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [grails.plugin.springevents.GrailsApplicationEventMulticaster]: Constructor threw exception; nested exception is java.lang.NullPointerException
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:162)
at org.codehaus.groovy.grails.commons.spring.ReloadAwareAutowireCapableBeanFactory$1.instantiate(ReloadAwareAutowireCapableBeanFactory.java:108)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:990)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:943)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
at org.codehaus.groovy.grails.commons.spring.ReloadAwareAutowireCapableBeanFactory.doCreateBean(ReloadAwareAutowireCapableBeanFactory.java:130)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
at org.codehaus.groovy.grails.commons.spring.DefaultRuntimeSpringConfiguration.getApplicationContext(DefaultRuntimeSpringConfiguration.java:153)
at org.codehaus.groovy.grails.commons.spring.GrailsRuntimeConfigurator.configure(GrailsRuntimeConfigurator.java:165)
at org.codehaus.groovy.grails.commons.spring.GrailsRuntimeConfigurator.configure(GrailsRuntimeConfigurator.java:124)
at org.codehaus.groovy.grails.web.context.GrailsConfigUtils.configureWebApplicationContext(GrailsConfigUtils.java:121)
at org.codehaus.groovy.grails.web.context.GrailsContextLoader.initWebApplicationContext(GrailsContextLoader.java:104)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4723)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:679)
Caused by: java.lang.NullPointerException
at groovy.lang.MetaClassImpl.addToAllMethodsIfPublic(MetaClassImpl.java:2966)
at groovy.lang.MetaClassImpl.addProperties(MetaClassImpl.java:2945)
at groovy.lang.MetaClassImpl.initialize(MetaClassImpl.java:2909)
at groovy.lang.ExpandoMetaClass.initialize(ExpandoMetaClass.java:483)
at org.codehaus.groovy.reflection.ClassInfo.getMetaClassUnderLock(ClassInfo.java:166)
at org.codehaus.groovy.reflection.ClassInfo.getMetaClass(ClassInfo.java:182)
at grails.plugin.springevents.GrailsApplicationEventMulticaster.$getStaticMetaClass(GrailsApplicationEventMulticaster.groovy)
at grails.plugin.springevents.GrailsApplicationEventMulticaster.<init>(GrailsApplicationEventMulticaster.groovy:58)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
at com.springsource.loaded.ri.ReflectiveInterceptor.jlrConstructorNewInstance(ReflectiveInterceptor.java:963)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147)
... 27 more
2012-01-17 15:55:18,191 [Thread-8] ERROR StackTrace - Full Stack Trace:
java.lang.NullPointerException
at groovy.lang.MetaClassImpl.addToAllMethodsIfPublic(MetaClassImpl.java:2966)
at groovy.lang.MetaClassImpl.addProperties(MetaClassImpl.java:2945)
at groovy.lang.MetaClassImpl.initialize(MetaClassImpl.java:2909)
at groovy.lang.ExpandoMetaClass.initialize(ExpandoMetaClass.java:483)
at org.codehaus.groovy.reflection.ClassInfo.getMetaClassUnderLock(ClassInfo.java:166)
at org.codehaus.groovy.reflection.ClassInfo.getMetaClass(ClassInfo.java:182)
at grails.plugin.springevents.GrailsApplicationEventMulticaster.$getStaticMetaClass(GrailsApplicationEventMulticaster.groovy)
at grails.plugin.springevents.GrailsApplicationEventMulticaster.<init>(GrailsApplicationEventMulticaster.groovy:58)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
at com.springsource.loaded.ri.ReflectiveInterceptor.jlrConstructorNewInstance(ReflectiveInterceptor.java:963)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147)
at org.codehaus.groovy.grails.commons.spring.ReloadAwareAutowireCapableBeanFactory$1.instantiate(ReloadAwareAutowireCapableBeanFactory.java:108)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:990)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:943)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
at org.codehaus.groovy.grails.commons.spring.ReloadAwareAutowireCapableBeanFactory.doCreateBean(ReloadAwareAutowireCapableBeanFactory.java:130)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
at org.codehaus.groovy.grails.commons.spring.DefaultRuntimeSpringConfiguration.getApplicationContext(DefaultRuntimeSpringConfiguration.java:153)
at org.codehaus.groovy.grails.commons.spring.GrailsRuntimeConfigurator.configure(GrailsRuntimeConfigurator.java:165)
at org.codehaus.groovy.grails.commons.spring.GrailsRuntimeConfigurator.configure(GrailsRuntimeConfigurator.java:124)
at org.codehaus.groovy.grails.web.context.GrailsConfigUtils.configureWebApplicationContext(GrailsConfigUtils.java:121)
at org.codehaus.groovy.grails.web.context.GrailsContextLoader.initWebApplicationContext(GrailsContextLoader.java:104)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4723)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:679)
2012-01-17 15:55:18,191 [Thread-8] ERROR StackTrace - Full Stack Trace:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'asyncApplicationEventMulticaster': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [grails.plugin.springevents.GrailsApplicationEventMulticaster]: Constructor threw exception; nested exception is java.lang.NullPointerException
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:679)
Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [grails.plugin.springevents.GrailsApplicationEventMulticaster]: Constructor threw exception; nested exception is java.lang.NullPointerException
... 5 more
Caused by: java.lang.NullPointerException
at grails.plugin.springevents.GrailsApplicationEventMulticaster.<init>(GrailsApplicationEventMulticaster.groovy:58)
... 5 more
2012-01-17 15:55:18,192 [Thread-8] ERROR StackTrace - Full Stack Trace:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'asyncApplicationEventMulticaster': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [grails.plugin.springevents.GrailsApplicationEventMulticaster]: Constructor threw exception; nested exception is java.lang.NullPointerException
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:679)
Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [grails.plugin.springevents.GrailsApplicationEventMulticaster]: Constructor threw exception; nested exception is java.lang.NullPointerException
... 5 more
Caused by: java.lang.NullPointerException
at grails.plugin.springevents.GrailsApplicationEventMulticaster.<init>(GrailsApplicationEventMulticaster.groovy:58)
... 5 more
2012-01-17 15:55:18,192 [Thread-8] ERROR StackTrace - Full Stack Trace:
org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [grails.plugin.springevents.GrailsApplicationEventMulticaster]: Constructor threw exception; nested exception is java.lang.NullPointerException
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:679)
Caused by: java.lang.NullPointerException
at grails.plugin.springevents.GrailsApplicationEventMulticaster.<init>(GrailsApplicationEventMulticaster.groovy:58)
... 5 more
2012-01-17 15:55:18,192 [Thread-8] ERROR StackTrace - Full Stack Trace:
java.lang.NullPointerException
at grails.plugin.springevents.GrailsApplicationEventMulticaster.<init>(GrailsApplicationEventMulticaster.groovy:58)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:679)
2012-01-17 15:55:18,192 [Thread-8] ERROR StackTrace - Full Stack Trace:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'asyncApplicationEventMulticaster': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [grails.plugin.springevents.GrailsApplicationEventMulticaster]: Constructor threw exception; nested exception is java.lang.NullPointerException
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:679)
Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [grails.plugin.springevents.GrailsApplicationEventMulticaster]: Constructor threw exception; nested exception is java.lang.NullPointerException
... 5 more
Caused by: java.lang.NullPointerException
at grails.plugin.springevents.GrailsApplicationEventMulticaster.<init>(GrailsApplicationEventMulticaster.groovy:58)
... 5 more
Do you have a reproducible example? I'm happily using Spring Events in the grails.org application, which is running with Grails 2.0 now.
Yes,
seb@seb-VirtualBox:~/NetBeansProjects/foobar$ java -version java version "1.6.0_23" OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b23~pre11-0ubuntu1.11.10) OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode) seb@seb-VirtualBox:~/NetBeansProjects/foobar$ groovy -version Groovy Version: 1.7.10 JVM: 1.6.0_23 seb@seb-VirtualBox:~/grails -version Grails version: 2.0.0
----------------------------------------------------------------------------
seb@seb-VirtualBox:~/NetBeansProjects$ grails create-app
| Environment set to development.....
> Application name not specified. Please enter: foobar
| Created Grails Application at /home/seb/NetBeansProjects/foobar
seb@seb-VirtualBox:~/NetBeansProjects$ cd foobar/
seb@seb-VirtualBox:~/NetBeansProjects/foobar$ grails install-plugin spring-events
| Plugin installed.
seb@seb-VirtualBox:~/NetBeansProjects/foobar$ grails run-app
| Compiling 48 source files
| Running Grails application
| Error 2012-01-18 11:17:02,091 [Thread-9] ERROR context.GrailsContextLoader - Error executing bootstraps: Error creating bean with name 'asyncApplicationEventMulticaster': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [grails.plugin.springevents.GrailsApplicationEventMulticaster]: Constructor threw exception; nested exception is java.lang.NullPointerException
Message: Error creating bean with name 'asyncApplicationEventMulticaster': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [grails.plugin.springevents.GrailsApplicationEventMulticaster]: Constructor threw exception; nested exception is java.lang.NullPointerException
Line | Method
->> 334 | innerRun in java.util.concurrent.FutureTask$Sync
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 166 | run in java.util.concurrent.FutureTask
| 1110 | runWorker in java.util.concurrent.ThreadPoolExecutor
| 603 | run in java.util.concurrent.ThreadPoolExecutor$Worker
^ 679 | run . . . in java.lang.Thread
Caused by BeanInstantiationException: Could not instantiate bean class [grails.plugin.springevents.GrailsApplicationEventMulticaster]: Constructor threw exception; nested exception is java.lang.NullPointerException
->> 334 | innerRun in java.util.concurrent.FutureTask$Sync
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 166 | run in java.util.concurrent.FutureTask
| 1110 | runWorker in java.util.concurrent.ThreadPoolExecutor
| 603 | run in java.util.concurrent.ThreadPoolExecutor$Worker
^ 679 | run . . . in java.lang.Thread
Caused by NullPointerException: null
->> 43 | <init> in grails.plugin.springevents.GrailsApplicationEventMulticaster
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 334 | innerRun in java.util.concurrent.FutureTask$Sync
| 166 | run . . . in java.util.concurrent.FutureTask
| 1110 | runWorker in java.util.concurrent.ThreadPoolExecutor
| 603 | run . . . in java.util.concurrent.ThreadPoolExecutor$Worker
^ 679 | run in java.lang.Thread
I can't reproduce on my Mac with those steps, but I can't believe that it's a platform-dependent problem either. Can you please attach your target/stacktrace.log file from the above to this issue? That should have more information in it to help diagnose the issue.
Pasting my version (groovy and jdk) i tested with jdk 7 and groovy 1.8.5 and errors are gone... (damn!)
All right, so it seem to be related to the jvm, weird stuff, when i use jdk 1.6 it doesnt work, when i use 1.7, it does.
It could be specific to the OpenJDK 6. Can you try the Sun/Oracle JDK?
On Linux Mint 11, using OpenJDK 6, I can confirm that the problem exists. Switching to Oracle JDK 6, the problem disappears.
OpenJDK
java version "1.6.0_22" OpenJDK Runtime Environment (IcedTea6 1.10.4) (6b22-1.10.4-0ubuntu1~11.04.2) OpenJDK Client VM (build 20.0-b11, mixed mode, sharing)
Oracle JDK
java version "1.6.0_26" Java(TM) SE Runtime Environment (build 1.6.0_26-b03) Java HotSpot(TM) Client VM (build 20.1-b02, mixed mode, sharing)
I recently upgraded to Grails 2.0 and also had this problem (Oracle JDK 1.6.0_22 on Windows x64) tracing through the source of the exception I found a reference to this bug GROOVY-5202 that seems to have been introduced after Groovy 1.8.2 and is fixed in 1.8.6. If I read the defect correctly the MetaClassImpl isn't finding the listener methods from AbstractApplicationEventMulticaster. As a workaround, I added the following methods to GrailsApplicationEventMulticaster:
public void addApplicationListener(ApplicationListener listener) { super.addApplicationListener(listener) } public void addApplicationListenerBean(String listenerBeanName) { super.addApplicationListenerBean(listenerBeanName) } public void removeApplicationListener(ApplicationListener listener) { super.removeApplicationListener(listener) } public void removeApplicationListenerBean(String listenerBeanName) { super.removeApplicationListenerBean(listenerBeanName) }
Aswell, the plugin itself doesn't «run» when doing run-app i get the same results. But then again, on windows (why? this should be the same) it is working.
So i really don't get it...