java.lang.IllegalStateException: ApplicationEventMulticaster not initialized - c
项目原本是jdk1.7+tomcat7的项目但是现在需要它在jdk1.8+tomcat8中运行,启动服务器是不出所料的报错了,找了半天都没有找到解决方法,希望大神给个帮助。
一下是错误信息:
ERROR [localhost-startStop-1] - Context initialization failed
java.lang.IllegalArgumentException
at org.springframework.asm.ClassReader.<init>(Unknown Source)
at org.springframework.asm.ClassReader.<init>(Unknown Source)
at org.springframework.asm.ClassReader.<init>(Unknown Source)
at org.springframework.core.type.classreading.SimpleMetadataReader.<init
>(SimpleMetadataReader.java:52)
at org.springframework.core.type.classreading.SimpleMetadataReaderFactor
y.getMetadataReader(SimpleMetadataReaderFactory.java:80)
at org.springframework.core.type.classreading.CachingMetadataReaderFacto
ry.getMetadataReader(CachingMetadataReaderFactory.java:101)
at org.springframework.core.type.classreading.SimpleMetadataReaderFactor
y.getMetadataReader(SimpleMetadataReaderFactory.java:76)
at org.springframework.context.annotation.ConfigurationClassParser.getIm
ports(ConfigurationClassParser.java:298)
at org.springframework.context.annotation.ConfigurationClassParser.getIm
ports(ConfigurationClassParser.java:300)
at org.springframework.context.annotation.ConfigurationClassParser.getIm
ports(ConfigurationClassParser.java:300)
at org.springframework.context.annotation.ConfigurationClassParser.doPro
cessConfigurationClass(ConfigurationClassParser.java:230)
at org.springframework.context.annotation.ConfigurationClassParser.proce
ssConfigurationClass(ConfigurationClassParser.java:153)
at org.springframework.context.annotation.ConfigurationClassParser.parse
(ConfigurationClassParser.java:130)
at org.springframework.context.annotation.ConfigurationClassPostProcesso
r.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:285)
at org.springframework.context.annotation.ConfigurationClassPostProcesso
r.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:223)
at org.springframework.context.support.AbstractApplicationContext.invoke
BeanFactoryPostProcessors(AbstractApplicationContext.java:630)
at org.springframework.context.support.AbstractApplicationContext.refres
h(AbstractApplicationContext.java:461)
at org.springframework.web.context.ContextLoader.configureAndRefreshWebA
pplicationContext(ContextLoader.java:383)
at org.springframework.web.context.ContextLoader.initWebApplicationConte
xt(ContextLoader.java:283)
at org.springframework.web.context.ContextLoaderListener.contextInitiali
zed(ContextLoaderListener.java:112)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContex
t.java:4812)
at org.apache.catalina.core.StandardContext.startInternal(StandardContex
t.java:5255)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
.java:725)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:70
1)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.jav
a:1091)
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig
.java:1830)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:51
1)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:617)
at java.lang.Thread.run(Thread.java:745)
14-Mar-2016 14:40:58.695 INFO [localhost-startStop-1] com.sun.faces.config.Confi
gureListener.contextInitialized 初始化上下文 '/pikadollWeb' 的 Mojarra 2.0.3 (FC
S b03)
14-Mar-2016 14:40:59.296 INFO [localhost-startStop-1] com.sun.faces.spi.Injectio
nProviderFactory.createInstance JSF1048:有 PostConstruct/PreDestroy 注释。标有
这些注释的 ManagedBeans 方法将表示注释已处理。
14-Mar-2016 14:40:59.654 SEVERE [localhost-startStop-1] org.apache.catalina.core
.StandardContext.startInternal One or more listeners failed to start. Full detai
ls will be found in the appropriate container log file
14-Mar-2016 14:40:59.655 SEVERE [localhost-startStop-1] org.apache.catalina.core
.StandardContext.startInternal Context [/pikadollWeb] startup failed due to prev
ious errors
INFO [localhost-startStop-1] - Closing Root WebApplicationContext: startup date
[Mon Mar 14 14:40:57 CST 2016]; root of context hierarchy
WARN [localhost-startStop-1] - Exception thrown from ApplicationListener handli
ng ContextClosedEvent
java.lang.IllegalStateException: ApplicationEventMulticaster not initialized - call 'refresh' before
multicasting events via the context: Root WebApplicationContext: startup date [Mon Mar 14 14:40:57 CST
2016]; root of context hierarchy
at org.springframework.context.support.AbstractApplicationContext.getApp
licationEventMulticaster(AbstractApplicationContext.java:347)
at org.springframework.context.support.AbstractApplicationContext.publis
hEvent(AbstractApplicationContext.java:334)
at org.springframework.context.support.AbstractApplicationContext.doClos
e(AbstractApplicationContext.java:1049)
at org.springframework.context.support.AbstractApplicationContext.close(
AbstractApplicationContext.java:1010)
at org.springframework.web.context.ContextLoader.closeWebApplicationCont
ext(ContextLoader.java:549)
at org.springframework.web.context.ContextLoaderListener.contextDestroye
d(ContextLoaderListener.java:143)
at org.apache.catalina.core.StandardContext.listenerStop(StandardContext
.java:4859)
at org.apache.catalina.core.StandardContext.stopInternal(StandardContext
.java:5478)
at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:224)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:159)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
.java:725)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:70
1)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.jav
a:1091)
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig
.java:1830)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:51
1)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:617)
at java.lang.Thread.run(Thread.java:745)
WARN [localhost-startStop-1] - Exception thrown from LifecycleProcessor on cont
ext close
java.lang.IllegalStateException: LifecycleProcessor not initialized - call 'refr
esh' before invoking lifecycle methods via the context: Root WebApplicationConte
xt: startup date [Mon Mar 14 14:40:57 CST 2016]; root of context hierarchy
at org.springframework.context.support.AbstractApplicationContext.getLif
ecycleProcessor(AbstractApplicationContext.java:360)
at org.springframework.context.support.AbstractApplicationContext.doClos
e(AbstractApplicationContext.java:1057)
at org.springframework.context.support.AbstractApplicationContext.close(
AbstractApplicationContext.java:1010)
at org.springframework.web.context.ContextLoader.closeWebApplicationCont
ext(ContextLoader.java:549)
at org.springframework.web.context.ContextLoaderListener.contextDestroye
d(ContextLoaderListener.java:143)
at org.apache.catalina.core.StandardContext.listenerStop(StandardContext
.java:4859)
at org.apache.catalina.core.StandardContext.stopInternal(StandardContext
.java:5478)
at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:224)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:159)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
.java:725)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:70
1)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.jav
a:1091)
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig
.java:1830)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:51
1)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:617)
at java.lang.Thread.run(Thread.java:745)