Is this easily reproduced with a test case? It's strange as it says it's trying to create a bean named "cxf", but I would have expected that the SpringBus from line; org.apache.cxf.bus.spring.SpringBus.destroyBeans(SpringBus.java:96)
is the bean named "cxf" and thus would already be created (and is in the process of being shutdown). It's a strange trace. Dan On Friday, April 29, 2011 12:07:08 PM Benson Margulies wrote: > 2011-04-29 12:04:44,320 [main] WARN > org.springframework.web.context.support.XmlWebApplicationContext - > Exception thrown from ApplicationListener handling ContextClosedEvent > org.springframework.beans.factory.BeanCreationNotAllowedException: > Error creating bean with name 'cxf': Singleton bean creation not > allowed while the singletons of this factory are in destruction (Do > not request a bean from a BeanFactory in a destroy method > implementation!) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.get > Singleton(DefaultSingletonBeanRegistry.java:209) at > org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(Ab > stractBeanFactory.java:288) at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Abst > ractBeanFactory.java:194) at > org.springframework.context.event.AbstractApplicationEventMulticaster.getA > pplicationListeners(AbstractApplicationEventMulticaster.java:148) at > org.springframework.context.event.SimpleApplicationEventMulticaster.multic > astEvent(SimpleApplicationEventMulticaster.java:86) at > org.springframework.context.support.AbstractApplicationContext.publishEven > t(AbstractApplicationContext.java:303) at > org.springframework.context.support.AbstractApplicationContext.doClose(Abs > tractApplicationContext.java:1007) at > org.springframework.context.support.AbstractApplicationContext.close(Abstr > actApplicationContext.java:970) at > org.apache.cxf.bus.spring.SpringBus.destroyBeans(SpringBus.java:96) at > org.apache.cxf.bus.CXFBusImpl.shutdown(CXFBusImpl.java:196) > at org.apache.cxf.bus.CXFBusImpl.shutdown(CXFBusImpl.java:178) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: > 39) at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorIm > pl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) > at > org.springframework.beans.factory.support.DisposableBeanAdapter.invokeCust > omDestroyMethod(DisposableBeanAdapter.java:273) at > org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(Di > sposableBeanAdapter.java:199) at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.des > troyBean(DefaultSingletonBeanRegistry.java:487) at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.des > troySingleton(DefaultSingletonBeanRegistry.java:463) at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.des > troySingletons(DefaultSingletonBeanRegistry.java:431) at > org.springframework.context.support.AbstractApplicationContext.destroyBean > s(AbstractApplicationContext.java:1048) at > org.springframework.context.support.AbstractApplicationContext.refresh(Abs > tractApplicationContext.java:433) at > org.springframework.web.context.ContextLoader.createWebApplicationContext( > ContextLoader.java:276) at > org.springframework.web.context.ContextLoader.initWebApplicationContext(Co > ntextLoader.java:197) at > org.springframework.web.context.ContextLoaderListener.contextInitialized(C > ontextLoaderListener.java:47) at > org.apache.catalina.core.StandardContext.listenerStart(StandardContext.jav > a:4135) at > org.apache.catalina.core.StandardContext.start(StandardContext.java:4630) > at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) > at org.apache.catalina.core.StandardHost.start(StandardHost.java:785) at > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) at > org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445) at > org.apache.catalina.startup.Embedded.start(Embedded.java:825) > at > org.codehaus.mojo.tomcat.AbstractRunMojo.startContainer(AbstractRunMojo.ja > va:558) at > org.codehaus.mojo.tomcat.AbstractRunMojo.execute(AbstractRunMojo.java:255) > at > org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginMana > ger.java:490) at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLi > fecycleExecutor.java:694) at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecyc > le(DefaultLifecycleExecutor.java:556) at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLif > ecycleExecutor.java:535) at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFa > ilures(DefaultLifecycleExecutor.java:387) at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(De > faultLifecycleExecutor.java:348) at > org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecyc > leExecutor.java:180) at > org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328) at > org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138) > at org.apache.maven.cli.MavenCli.main(MavenCli.java:362) > at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: > 39) at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorIm > pl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) > at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) > at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) > at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) > at org.codehaus.classworlds.Launcher.main(Launcher.java:375) -- Daniel Kulp [email protected] http://dankulp.com/blog Talend - http://www.talend.com
