加载spring文件出错

在尝试加载XML bean定义时遇到了问题,具体为配置问题:'advice'元素作为顶级标签时需要指定Id。错误出现在applicationContext.xml文件中。错误追踪显示问题出在bean定义解析阶段,导致上下文初始化失败。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

加载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:31org.apache.catalina.core.StandardContextlistenerStart:Exceptionsendingcontextinitializedeventtolistenerinstanceofclass[org.springframework.web.context.ContextLoaderListener]org.springframework.beans.factory.parsing.BeanDefinitionParsingException:Configurationproblem:Configurationproblem:IdisrequiredforelementadvicewhenusedasatopleveltagOffendingresource: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:31org.apache.catalina.core.StandardContextlistenerStop:Exceptionsendingcontextdestroyedeventtolistenerinstanceofclass[org.springframework.web.context.ContextLoaderListener]java.lang.IllegalStateException:BeanFactorynotinitializedoralreadyclosedcallrefreshbeforeaccessingbeansviatheApplicationContextatorg.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切点不一致导致,写错一个字母的问题注意了.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值