加载spring配置文件出错
Loading XML bean definitions from class path resource [applicationContext.xml]
- Context initialization failed
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Configuration problem: Id is required for element ‘advice’ when used as a top-level tag
Offending resource: class path resource [applicationContext.xml]
Offending resource: class path resource [applicationContext.xml]
at org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:70)
at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:85)
at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:72)
at org.springframework.beans.factory.xml.AbstractBeanDefinitionParser.parse(AbstractBeanDefinitionParser.java:86)
at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:74)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1427)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1417)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:174)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:144)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:100)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:510)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:392)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:181)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:217)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:129)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:537)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:452)
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4699)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5165)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase S t a r t C h i l d . c a l l ( C o n t a i n e r B a s e . j a v a : 1412 ) a t o r g . a p a c h e . c a t a l i n a . c o r e . C o n t a i n e r B a s e StartChild.call(ContainerBase.java:1412) at org.apache.catalina.core.ContainerBase StartChild.call(ContainerBase.java:1412)atorg.apache.catalina.core.ContainerBaseStartChild.call(ContainerBase.java:1402)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor W o r k e r . r u n ( U n k n o w n S o u r c e ) a t j a v a . l a n g . T h r e a d . r u n ( U n k n o w n S o u r c e ) 八 月 02 , 201910 : 54 : 31 上 午 o r g . a p a c h e . c a t a l i n a . c o r e . S t a n d a r d C o n t e x t l i s t e n e r S t a r t 严 重 : E x c e p t i o n s e n d i n g c o n t e x t i n i t i a l i z e d e v e n t t o l i s t e n e r i n s t a n c e o f c l a s s [ o r g . s p r i n g f r a m e w o r k . w e b . c o n t e x t . C o n t e x t L o a d e r L i s t e n e r ] o r g . s p r i n g f r a m e w o r k . b e a n s . f a c t o r y . p a r s i n g . B e a n D e f i n i t i o n P a r s i n g E x c e p t i o n : C o n f i g u r a t i o n p r o b l e m : C o n f i g u r a t i o n p r o b l e m : I d i s r e q u i r e d f o r e l e m e n t ′ a d v i c e ′ w h e n u s e d a s a t o p − l e v e l t a g O f f e n d i n g r e s o u r c e : c l a s s p a t h r e s o u r c e [ a p p l i c a t i o n C o n t e x t . x m l ] O f f e n d i n g r e s o u r c e : c l a s s p a t h r e s o u r c e [ a p p l i c a t i o n C o n t e x t . x m l ] a t o r g . s p r i n g f r a m e w o r k . b e a n s . f a c t o r y . p a r s i n g . F a i l F a s t P r o b l e m R e p o r t e r . e r r o r ( F a i l F a s t P r o b l e m R e p o r t e r . j a v a : 70 ) a t o r g . s p r i n g f r a m e w o r k . b e a n s . f a c t o r y . p a r s i n g . R e a d e r C o n t e x t . e r r o r ( R e a d e r C o n t e x t . j a v a : 85 ) a t o r g . s p r i n g f r a m e w o r k . b e a n s . f a c t o r y . p a r s i n g . R e a d e r C o n t e x t . e r r o r ( R e a d e r C o n t e x t . j a v a : 72 ) a t o r g . s p r i n g f r a m e w o r k . b e a n s . f a c t o r y . x m l . A b s t r a c t B e a n D e f i n i t i o n P a r s e r . p a r s e ( A b s t r a c t B e a n D e f i n i t i o n P a r s e r . j a v a : 86 ) a t o r g . s p r i n g f r a m e w o r k . b e a n s . f a c t o r y . x m l . N a m e s p a c e H a n d l e r S u p p o r t . p a r s e ( N a m e s p a c e H a n d l e r S u p p o r t . j a v a : 74 ) a t o r g . s p r i n g f r a m e w o r k . b e a n s . f a c t o r y . x m l . B e a n D e f i n i t i o n P a r s e r D e l e g a t e . p a r s e C u s t o m E l e m e n t ( B e a n D e f i n i t i o n P a r s e r D e l e g a t e . j a v a : 1427 ) a t o r g . s p r i n g f r a m e w o r k . b e a n s . f a c t o r y . x m l . B e a n D e f i n i t i o n P a r s e r D e l e g a t e . p a r s e C u s t o m E l e m e n t ( B e a n D e f i n i t i o n P a r s e r D e l e g a t e . j a v a : 1417 ) a t o r g . s p r i n g f r a m e w o r k . b e a n s . f a c t o r y . x m l . D e f a u l t B e a n D e f i n i t i o n D o c u m e n t R e a d e r . p a r s e B e a n D e f i n i t i o n s ( D e f a u l t B e a n D e f i n i t i o n D o c u m e n t R e a d e r . j a v a : 174 ) a t o r g . s p r i n g f r a m e w o r k . b e a n s . f a c t o r y . x m l . D e f a u l t B e a n D e f i n i t i o n D o c u m e n t R e a d e r . d o R e g i s t e r B e a n D e f i n i t i o n s ( D e f a u l t B e a n D e f i n i t i o n D o c u m e n t R e a d e r . j a v a : 144 ) a t o r g . s p r i n g f r a m e w o r k . b e a n s . f a c t o r y . x m l . D e f a u l t B e a n D e f i n i t i o n D o c u m e n t R e a d e r . r e g i s t e r B e a n D e f i n i t i o n s ( D e f a u l t B e a n D e f i n i t i o n D o c u m e n t R e a d e r . j a v a : 100 ) a t o r g . s p r i n g f r a m e w o r k . b e a n s . f a c t o r y . x m l . X m l B e a n D e f i n i t i o n R e a d e r . r e g i s t e r B e a n D e f i n i t i o n s ( X m l B e a n D e f i n i t i o n R e a d e r . j a v a : 510 ) a t o r g . s p r i n g f r a m e w o r k . b e a n s . f a c t o r y . x m l . X m l B e a n D e f i n i t i o n R e a d e r . d o L o a d B e a n D e f i n i t i o n s ( X m l B e a n D e f i n i t i o n R e a d e r . j a v a : 392 ) a t o r g . s p r i n g f r a m e w o r k . b e a n s . f a c t o r y . x m l . X m l B e a n D e f i n i t i o n R e a d e r . l o a d B e a n D e f i n i t i o n s ( X m l B e a n D e f i n i t i o n R e a d e r . j a v a : 336 ) a t o r g . s p r i n g f r a m e w o r k . b e a n s . f a c t o r y . x m l . X m l B e a n D e f i n i t i o n R e a d e r . l o a d B e a n D e f i n i t i o n s ( X m l B e a n D e f i n i t i o n R e a d e r . j a v a : 304 ) a t o r g . s p r i n g f r a m e w o r k . b e a n s . f a c t o r y . s u p p o r t . A b s t r a c t B e a n D e f i n i t i o n R e a d e r . l o a d B e a n D e f i n i t i o n s ( A b s t r a c t B e a n D e f i n i t i o n R e a d e r . j a v a : 181 ) a t o r g . s p r i n g f r a m e w o r k . b e a n s . f a c t o r y . s u p p o r t . A b s t r a c t B e a n D e f i n i t i o n R e a d e r . l o a d B e a n D e f i n i t i o n s ( A b s t r a c t B e a n D e f i n i t i o n R e a d e r . j a v a : 217 ) a t o r g . s p r i n g f r a m e w o r k . b e a n s . f a c t o r y . s u p p o r t . A b s t r a c t B e a n D e f i n i t i o n R e a d e r . l o a d B e a n D e f i n i t i o n s ( A b s t r a c t B e a n D e f i n i t i o n R e a d e r . j a v a : 188 ) a t o r g . s p r i n g f r a m e w o r k . w e b . c o n t e x t . s u p p o r t . X m l W e b A p p l i c a t i o n C o n t e x t . l o a d B e a n D e f i n i t i o n s ( X m l W e b A p p l i c a t i o n C o n t e x t . j a v a : 125 ) a t o r g . s p r i n g f r a m e w o r k . w e b . c o n t e x t . s u p p o r t . X m l W e b A p p l i c a t i o n C o n t e x t . l o a d B e a n D e f i n i t i o n s ( X m l W e b A p p l i c a t i o n C o n t e x t . j a v a : 94 ) a t o r g . s p r i n g f r a m e w o r k . c o n t e x t . s u p p o r t . A b s t r a c t R e f r e s h a b l e A p p l i c a t i o n C o n t e x t . r e f r e s h B e a n F a c t o r y ( A b s t r a c t R e f r e s h a b l e A p p l i c a t i o n C o n t e x t . j a v a : 129 ) a t o r g . s p r i n g f r a m e w o r k . c o n t e x t . s u p p o r t . A b s t r a c t A p p l i c a t i o n C o n t e x t . o b t a i n F r e s h B e a n F a c t o r y ( A b s t r a c t A p p l i c a t i o n C o n t e x t . j a v a : 537 ) a t o r g . s p r i n g f r a m e w o r k . c o n t e x t . s u p p o r t . A b s t r a c t A p p l i c a t i o n C o n t e x t . r e f r e s h ( A b s t r a c t A p p l i c a t i o n C o n t e x t . j a v a : 452 ) a t o r g . s p r i n g f r a m e w o r k . w e b . c o n t e x t . C o n t e x t L o a d e r . c o n f i g u r e A n d R e f r e s h W e b A p p l i c a t i o n C o n t e x t ( C o n t e x t L o a d e r . j a v a : 403 ) a t o r g . s p r i n g f r a m e w o r k . w e b . c o n t e x t . C o n t e x t L o a d e r . i n i t W e b A p p l i c a t i o n C o n t e x t ( C o n t e x t L o a d e r . j a v a : 306 ) a t o r g . s p r i n g f r a m e w o r k . w e b . c o n t e x t . C o n t e x t L o a d e r L i s t e n e r . c o n t e x t I n i t i a l i z e d ( C o n t e x t L o a d e r L i s t e n e r . j a v a : 106 ) a t o r g . a p a c h e . c a t a l i n a . c o r e . S t a n d a r d C o n t e x t . l i s t e n e r S t a r t ( S t a n d a r d C o n t e x t . j a v a : 4699 ) a t o r g . a p a c h e . c a t a l i n a . c o r e . S t a n d a r d C o n t e x t . s t a r t I n t e r n a l ( S t a n d a r d C o n t e x t . j a v a : 5165 ) a t o r g . a p a c h e . c a t a l i n a . u t i l . L i f e c y c l e B a s e . s t a r t ( L i f e c y c l e B a s e . j a v a : 150 ) a t o r g . a p a c h e . c a t a l i n a . c o r e . C o n t a i n e r B a s e Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) 八月 02, 2019 10:54:31 上午 org.apache.catalina.core.StandardContext listenerStart 严重: Exception sending context initialized event to listener instance of class [org.springframework.web.context.ContextLoaderListener] org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Configuration problem: Id is required for element 'advice' when used as a top-level tag Offending resource: class path resource [applicationContext.xml] Offending resource: class path resource [applicationContext.xml] at org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:70) at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:85) at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:72) at org.springframework.beans.factory.xml.AbstractBeanDefinitionParser.parse(AbstractBeanDefinitionParser.java:86) at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:74) at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1427) at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1417) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:174) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:144) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:100) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:510) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:392) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:181) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:217) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188) at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125) at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94) at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:129) at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:537) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:452) at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403) at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306) at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4699) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5165) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase Worker.run(UnknownSource)atjava.lang.Thread.run(UnknownSource)八月02,201910:54:31上午org.apache.catalina.core.StandardContextlistenerStart严重:Exceptionsendingcontextinitializedeventtolistenerinstanceofclass[org.springframework.web.context.ContextLoaderListener]org.springframework.beans.factory.parsing.BeanDefinitionParsingException:Configurationproblem:Configurationproblem:Idisrequiredforelement′advice′whenusedasatop−leveltagOffendingresource:classpathresource[applicationContext.xml]Offendingresource:classpathresource[applicationContext.xml]atorg.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:70)atorg.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:85)atorg.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:72)atorg.springframework.beans.factory.xml.AbstractBeanDefinitionParser.parse(AbstractBeanDefinitionParser.java:86)atorg.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:74)atorg.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1427)atorg.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1417)atorg.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:174)atorg.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:144)atorg.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:100)atorg.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:510)atorg.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:392)atorg.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)atorg.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)atorg.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:181)atorg.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:217)atorg.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188)atorg.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)atorg.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)atorg.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:129)atorg.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:537)atorg.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:452)atorg.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403)atorg.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)atorg.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106)atorg.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4699)atorg.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5165)atorg.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)atorg.apache.catalina.core.ContainerBaseStartChild.call(ContainerBase.java:1412)
at org.apache.catalina.core.ContainerBase S t a r t C h i l d . c a l l ( C o n t a i n e r B a s e . j a v a : 1402 ) a t j a v a . u t i l . c o n c u r r e n t . F u t u r e T a s k . r u n ( U n k n o w n S o u r c e ) a t j a v a . u t i l . c o n c u r r e n t . T h r e a d P o o l E x e c u t o r . r u n W o r k e r ( U n k n o w n S o u r c e ) a t j a v a . u t i l . c o n c u r r e n t . T h r e a d P o o l E x e c u t o r StartChild.call(ContainerBase.java:1402) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor StartChild.call(ContainerBase.java:1402)atjava.util.concurrent.FutureTask.run(UnknownSource)atjava.util.concurrent.ThreadPoolExecutor.runWorker(UnknownSource)atjava.util.concurrent.ThreadPoolExecutorWorker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
八月 02, 2019 10:54:31 上午 org.apache.catalina.core.StandardContext startInternal
严重: One or more listeners failed to start. Full details will be found in the appropriate container log file
八月 02, 2019 10:54:31 上午 org.apache.catalina.core.StandardContext startInternal
严重: Context [/menu] startup failed due to previous errors
八月 02, 2019 10:54:31 上午 org.apache.catalina.core.ApplicationContext log
信息: Closing Spring root WebApplicationContext
- Closing Root WebApplicationContext: startup date [Fri Aug 02 10:54:30 CST 2019]; root of context hierarchy
- Exception thrown from ApplicationListener handling ContextClosedEvent
java.lang.IllegalStateException: ApplicationEventMulticaster not initialized - call ‘refresh’ before multicasting events via the context: Root WebApplicationContext: startup date [Fri Aug 02 10:54:30 CST 2019]; root of context hierarchy
at org.springframework.context.support.AbstractApplicationContext.getApplicationEventMulticaster(AbstractApplicationContext.java:344)
at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:331)
at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:869)
at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:836)
at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:579)
at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:115)
at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4746)
at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5403)
at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:226)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
at org.apache.catalina.core.ContainerBase S t a r t C h i l d . c a l l ( C o n t a i n e r B a s e . j a v a : 1412 ) a t o r g . a p a c h e . c a t a l i n a . c o r e . C o n t a i n e r B a s e StartChild.call(ContainerBase.java:1412) at org.apache.catalina.core.ContainerBase StartChild.call(ContainerBase.java:1412)atorg.apache.catalina.core.ContainerBaseStartChild.call(ContainerBase.java:1402)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source) - Exception thrown from LifecycleProcessor on context close
java.lang.IllegalStateException: LifecycleProcessor not initialized - call ‘refresh’ before invoking lifecycle methods via the context: Root WebApplicationContext: startup date [Fri Aug 02 10:54:30 CST 2019]; root of context hierarchy
at org.springframework.context.support.AbstractApplicationContext.getLifecycleProcessor(AbstractApplicationContext.java:357)
at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:877)
at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:836)
at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:579)
at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:115)
at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4746)
at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5403)
at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:226)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
at org.apache.catalina.core.ContainerBase S t a r t C h i l d . c a l l ( C o n t a i n e r B a s e . j a v a : 1412 ) a t o r g . a p a c h e . c a t a l i n a . c o r e . C o n t a i n e r B a s e StartChild.call(ContainerBase.java:1412) at org.apache.catalina.core.ContainerBase StartChild.call(ContainerBase.java:1412)atorg.apache.catalina.core.ContainerBaseStartChild.call(ContainerBase.java:1402)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor W o r k e r . r u n ( U n k n o w n S o u r c e ) a t j a v a . l a n g . T h r e a d . r u n ( U n k n o w n S o u r c e ) 八 月 02 , 201910 : 54 : 31 上 午 o r g . a p a c h e . c a t a l i n a . c o r e . S t a n d a r d C o n t e x t l i s t e n e r S t o p 严 重 : E x c e p t i o n s e n d i n g c o n t e x t d e s t r o y e d e v e n t t o l i s t e n e r i n s t a n c e o f c l a s s [ o r g . s p r i n g f r a m e w o r k . w e b . c o n t e x t . C o n t e x t L o a d e r L i s t e n e r ] j a v a . l a n g . I l l e g a l S t a t e E x c e p t i o n : B e a n F a c t o r y n o t i n i t i a l i z e d o r a l r e a d y c l o s e d − c a l l ′ r e f r e s h ′ b e f o r e a c c e s s i n g b e a n s v i a t h e A p p l i c a t i o n C o n t e x t a t o r g . s p r i n g f r a m e w o r k . c o n t e x t . s u p p o r t . A b s t r a c t R e f r e s h a b l e A p p l i c a t i o n C o n t e x t . g e t B e a n F a c t o r y ( A b s t r a c t R e f r e s h a b l e A p p l i c a t i o n C o n t e x t . j a v a : 170 ) a t o r g . s p r i n g f r a m e w o r k . c o n t e x t . s u p p o r t . A b s t r a c t A p p l i c a t i o n C o n t e x t . d e s t r o y B e a n s ( A b s t r a c t A p p l i c a t i o n C o n t e x t . j a v a : 908 ) a t o r g . s p r i n g f r a m e w o r k . c o n t e x t . s u p p o r t . A b s t r a c t A p p l i c a t i o n C o n t e x t . d o C l o s e ( A b s t r a c t A p p l i c a t i o n C o n t e x t . j a v a : 884 ) a t o r g . s p r i n g f r a m e w o r k . c o n t e x t . s u p p o r t . A b s t r a c t A p p l i c a t i o n C o n t e x t . c l o s e ( A b s t r a c t A p p l i c a t i o n C o n t e x t . j a v a : 836 ) a t o r g . s p r i n g f r a m e w o r k . w e b . c o n t e x t . C o n t e x t L o a d e r . c l o s e W e b A p p l i c a t i o n C o n t e x t ( C o n t e x t L o a d e r . j a v a : 579 ) a t o r g . s p r i n g f r a m e w o r k . w e b . c o n t e x t . C o n t e x t L o a d e r L i s t e n e r . c o n t e x t D e s t r o y e d ( C o n t e x t L o a d e r L i s t e n e r . j a v a : 115 ) a t o r g . a p a c h e . c a t a l i n a . c o r e . S t a n d a r d C o n t e x t . l i s t e n e r S t o p ( S t a n d a r d C o n t e x t . j a v a : 4746 ) a t o r g . a p a c h e . c a t a l i n a . c o r e . S t a n d a r d C o n t e x t . s t o p I n t e r n a l ( S t a n d a r d C o n t e x t . j a v a : 5403 ) a t o r g . a p a c h e . c a t a l i n a . u t i l . L i f e c y c l e B a s e . s t o p ( L i f e c y c l e B a s e . j a v a : 226 ) a t o r g . a p a c h e . c a t a l i n a . u t i l . L i f e c y c l e B a s e . s t a r t ( L i f e c y c l e B a s e . j a v a : 154 ) a t o r g . a p a c h e . c a t a l i n a . c o r e . C o n t a i n e r B a s e Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) 八月 02, 2019 10:54:31 上午 org.apache.catalina.core.StandardContext listenerStop 严重: Exception sending context destroyed event to listener instance of class [org.springframework.web.context.ContextLoaderListener] java.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext at org.springframework.context.support.AbstractRefreshableApplicationContext.getBeanFactory(AbstractRefreshableApplicationContext.java:170) at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:908) at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:884) at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:836) at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:579) at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:115) at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4746) at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5403) at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:226) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) at org.apache.catalina.core.ContainerBase Worker.run(UnknownSource)atjava.lang.Thread.run(UnknownSource)八月02,201910:54:31上午org.apache.catalina.core.StandardContextlistenerStop严重:Exceptionsendingcontextdestroyedeventtolistenerinstanceofclass[org.springframework.web.context.ContextLoaderListener]java.lang.IllegalStateException:BeanFactorynotinitializedoralreadyclosed−call′refresh′beforeaccessingbeansviatheApplicationContextatorg.springframework.context.support.AbstractRefreshableApplicationContext.getBeanFactory(AbstractRefreshableApplicationContext.java:170)atorg.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:908)atorg.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:884)atorg.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:836)atorg.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:579)atorg.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:115)atorg.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4746)atorg.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5403)atorg.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:226)atorg.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)atorg.apache.catalina.core.ContainerBaseStartChild.call(ContainerBase.java:1412)
at org.apache.catalina.core.ContainerBase S t a r t C h i l d . c a l l ( C o n t a i n e r B a s e . j a v a : 1402 ) a t j a v a . u t i l . c o n c u r r e n t . F u t u r e T a s k . r u n ( U n k n o w n S o u r c e ) a t j a v a . u t i l . c o n c u r r e n t . T h r e a d P o o l E x e c u t o r . r u n W o r k e r ( U n k n o w n S o u r c e ) a t j a v a . u t i l . c o n c u r r e n t . T h r e a d P o o l E x e c u t o r StartChild.call(ContainerBase.java:1402) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor StartChild.call(ContainerBase.java:1402)atjava.util.concurrent.FutureTask.run(UnknownSource)atjava.util.concurrent.ThreadPoolExecutor.runWorker(UnknownSource)atjava.util.concurrent.ThreadPoolExecutorWorker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
问题主要是声明事务id和aop切点不一致导致,写错一个字母的问题注意了.