java.lang.IllegalStateException: ApplicationEventMulticaster pas initialisé par appel "actualiser" avant la multidiffusion des événements via le contexte
Je suis en train de créer un Ressort de Démarrage du projet.
pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.java</groupId>
<artifactId>spring-boot-example</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>Java Spring Boot Example</name>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.2.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<properties>
<java.version>1.8</java.version>
</properties>
</project>
SpringBootExample.java:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringBootExample {
public static void main(String[] args) {
SpringApplication.run(SpringBootExample.class, args);
}
}
Lorsque vous tentez d'exécuter la classe ci-dessus comme une application Java, j'obtiens une erreur:
2017-06-21 17:07:14.125 ERREUR 7860 --- [ principal] o.s.b.f.s.DefaultListableBeanFactory : méthode destroy sur le haricot avec le nom " org.springframework.de démarrage.auto-configurer.internalCachingMetadataReaderFactory' a déclenché une exception
java.lang.IllegalStateException: ApplicationEventMulticaster pas initialisé par appel "actualiser" avant la multidiffusion des événements via le contexte: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@63f509: date de démarrage [Wed Jun 21 17:07:06 HAE 2017]; racine de contexte hiérarchie
au org.springframework.context.support.AbstractApplicationContext.getApplicationEventMulticaster(AbstractApplicationContext.java:404) [le printemps-contexte-4.3.4.La LIBÉRATION.jar:4.3.4.De presse]
au org.springframework.context.support.ApplicationListenerDetector.postProcessBeforeDestruction(ApplicationListenerDetector.java:97) ~[printemps-contexte-4.3.4.La LIBÉRATION.jar:4.3.4.De presse]
au org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:253) ~[printemps-haricots-4.3.4.La LIBÉRATION.jar:4.3.4.De presse]
au org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:578) [le printemps-haricots-4.3.4.La LIBÉRATION.jar:4.3.4.De presse]
au org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:554) [le printemps-haricots-4.3.4.La LIBÉRATION.jar:4.3.4.De presse]
au org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingleton(DefaultListableBeanFactory.java:954) [le printemps-haricots-4.3.4.La LIBÉRATION.jar:4.3.4.De presse]
au org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:523) [le printemps-haricots-4.3.4.La LIBÉRATION.jar:4.3.4.De presse]
au org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingletons(DefaultListableBeanFactory.java:961) [le printemps-haricots-4.3.4.La LIBÉRATION.jar:4.3.4.De presse]
au org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:1033) [le printemps-contexte-4.3.4.La LIBÉRATION.jar:4.3.4.De presse]
au org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:555) [le printemps-contexte-4.3.4.La LIBÉRATION.jar:4.3.4.De presse]
au org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) [spring-boot-1.4.2.La LIBÉRATION.jar:1.4.2.De presse]
au org.springframework.de démarrage.SpringApplication.refresh(SpringApplication.java:761) [spring-boot-1.4.2.La LIBÉRATION.jar:1.4.2.De presse]
au org.springframework.de démarrage.SpringApplication.refreshContext(SpringApplication.java:371) [spring-boot-1.4.2.La LIBÉRATION.jar:1.4.2.De presse]
au org.springframework.de démarrage.SpringApplication.exécuter(SpringApplication.java:315) [spring-boot-1.4.2.La LIBÉRATION.jar:1.4.2.De presse]
au org.springframework.de démarrage.SpringApplication.exécuter(SpringApplication.java:1186) [spring-boot-1.4.2.La LIBÉRATION.jar:1.4.2.De presse]
au org.springframework.de démarrage.SpringApplication.exécuter(SpringApplication.java:1175) [spring-boot-1.4.2.La LIBÉRATION.jar:1.4.2.De presse]
au SpringBootExample.principale(SpringBootExample.java:12) [/catégories:na]2017-06-21 17:07:14.130 ERREUR 7860 --- [ principal] o.s.de démarrage.SpringApplication : démarrage de l'Application a échoué
org.springframework.les haricots.usine.BeanDefinitionStoreException: impossible d'analyser la configuration de la classe [SpringBootExample]; nested exception est org.springframework.contexte.annotation.ConflictingBeanDefinitionException: Annotation-spécifié bean name 'errorPageFilter' classe du bean [org.springframework.de démarrage.web.de soutien.ErrorPageFilter] les conflits existants, non compatible bean définition du même nom et la classe [org.springframework.de démarrage.contexte.web.ErrorPageFilter]
au org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:180) ~[printemps-contexte-4.3.4.La LIBÉRATION.jar:4.3.4.De presse]
au org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:324) ~[printemps-contexte-4.3.4.La LIBÉRATION.jar:4.3.4.De presse]
au org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:246) ~[printemps-contexte-4.3.4.La LIBÉRATION.jar:4.3.4.De presse]
au org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostprocessors(PostProcessorRegistrationDelegate.java:270) ~[printemps-contexte-4.3.4.La LIBÉRATION.jar:4.3.4.De presse]
au org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:93) ~[printemps-contexte-4.3.4.La LIBÉRATION.jar:4.3.4.De presse]
au org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:686) ~[printemps-contexte-4.3.4.La LIBÉRATION.jar:4.3.4.De presse]
au org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:524) ~[printemps-contexte-4.3.4.La LIBÉRATION.jar:4.3.4.De presse]
au org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) ~[spring-boot-1.4.2.La LIBÉRATION.jar:1.4.2.De presse]
au org.springframework.de démarrage.SpringApplication.refresh(SpringApplication.java:761) [spring-boot-1.4.2.La LIBÉRATION.jar:1.4.2.De presse]
au org.springframework.de démarrage.SpringApplication.refreshContext(SpringApplication.java:371) [spring-boot-1.4.2.La LIBÉRATION.jar:1.4.2.De presse]
au org.springframework.de démarrage.SpringApplication.exécuter(SpringApplication.java:315) [spring-boot-1.4.2.La LIBÉRATION.jar:1.4.2.De presse]
au org.springframework.de démarrage.SpringApplication.exécuter(SpringApplication.java:1186) [spring-boot-1.4.2.La LIBÉRATION.jar:1.4.2.De presse]
au org.springframework.de démarrage.SpringApplication.exécuter(SpringApplication.java:1175) [spring-boot-1.4.2.La LIBÉRATION.jar:1.4.2.De presse]
au SpringBootExample.principale(SpringBootExample.java:12) [/catégories:na]
Causés par: org.springframework.contexte.annotation.ConflictingBeanDefinitionException: Annotation-spécifié bean name 'errorPageFilter' classe du bean [org.springframework.de démarrage.web.de soutien.ErrorPageFilter] les conflits existants, non compatible bean définition du même nom et la classe [org.springframework.de démarrage.contexte.web.ErrorPageFilter]
au org.springframework.context.annotation.ClassPathBeanDefinitionScanner.checkCandidate(ClassPathBeanDefinitionScanner.java:320) ~[printemps-contexte-4.3.4.La LIBÉRATION.jar:4.3.4.De presse]
au org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:259) ~[printemps-contexte-4.3.4.La LIBÉRATION.jar:4.3.4.De presse]
au org.springframework.context.annotation.ComponentScanAnnotationParser.parse(ComponentScanAnnotationParser.java:137) ~[printemps-contexte-4.3.4.La LIBÉRATION.jar:4.3.4.De presse]
au org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:268) ~[printemps-contexte-4.3.4.La LIBÉRATION.jar:4.3.4.De presse]
au org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:230) ~[printemps-contexte-4.3.4.La LIBÉRATION.jar:4.3.4.De presse]
au org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:197) ~[printemps-contexte-4.3.4.La LIBÉRATION.jar:4.3.4.De presse]
au org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:166) ~[printemps-contexte-4.3.4.La LIBÉRATION.jar:4.3.4.De presse]
... 13 communes cadres omis
OriginalL'auteur Lakshmi | 2017-06-21
Vous devez vous connecter pour publier un commentaire.
Essayez d'ajouter ceci:
Ou si vous l'avez déjà ce commentaire ( dans ce cas, j'ai été à l'aide de l'ide, bouton debug configuration) Ce projet pour être exact (GitHub petClinicSpringBoot)
OriginalL'auteur cfwhatif
J'ai ajouté
à la webapp projet et cela fonctionne maintenant. Il fait partie des étapes de l'emballage exécutable jar et de la guerre des fichiers la suite de l'officiel guide. Donc, assurez-vous de remplir toutes les mesures nécessaires.
OriginalL'auteur fall
Dans mon cas, je souhaite déployer le fichier war dans tomcat, j'ai donc mis le spring-boot-statère-tomcat, portée comme prévu ce qui signifie que le projet tomcat, la dépendance. Ainsi, lorsque vous tournez le dos à exécuter sur votre machine, qui va provoquer des erreurs.
OriginalL'auteur tyrantqiao