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:921)
at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:895)
at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:841)
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:4858)
Le projet de l'affiche n'a pas démarré du tout avec succès. Il devrait y avoir d'autres messages d'erreur. Regardez attentivement la pile ci-dessus listenerStop -> closeWebApplicationContext Cette erreur se produit lors de l'arrêt de Tomcat.
En fait, vous n'avez pas besoin d'utiliser cette classe d'outils, injectez simplement un
getBean
dans la classe qui nécessiteApplicationContext
.Le projet de l'affiche n'a pas démarré du tout avec succès. Il devrait y avoir d'autres messages d'erreur. Regardez attentivement la pile ci-dessus
listenerStop
->closeWebApplicationContext
Cette erreur se produit lors de l'arrêt de Tomcat.Complétez simplement le xsi dans datasource.xml.