ApplicationEventMulticaster nicht initialisiert - rufen Sie vor Multicasting-Ereignissen 'refresh' auf

8

Ich versuche, ehcache für meine Anwendung zu implementieren, aber beim Versuch, den Server aufzurufen, bekomme ich den folgenden Fehler -

%Vor%

Schritte, denen ich gefolgt bin -

SCHRITT1 - Erstellt die Datei ehcache.xml unter /src/main/resources , wie unten zu sehen ist -

%Vor%

STEP2 - Fügte appconfig.java

hinzu %Vor%

STEP3 - Dem webappinitializer.java hinzugefügt, das beim Start aufgerufen wird

%Vor%

STEP4 - pom.xml enthält -

%Vor%

Ich kann die Ursache des obigen Fehlers nicht verstehen. Jede Hilfe wird geschätzt.

    
lets.learn 16.04.2015, 09:23
quelle

2 Antworten

5

Das ist ein bisschen dumm, aber mein Problem war, dass ich die @SpringBootApplication -Klasse (nämlich App, Application, WebApplication in den meisten Projekten) in das Standardpaket gestellt hatte. Daher war alles in Unordnung.

Ich bin mir nicht sicher, warum dieser genaue Fehler aufgetaucht ist, aber das Verschieben der Anwendungsklasse in ein Paket hat das Problem behoben.

    
Iman Akbari 15.06.2017 15:02
quelle
1

Die Idee hinter Spring-Boot ist, dass alle Konfigurationen automatisch im Frühling erfolgen.

Verwenden Sie in Ihrem Fall das folgende POM.

%Vor%

Fügen Sie die folgenden application.properties in Ihre src / main / resources ein.

%Vor%

Fügen Sie die Appconfig-Datei hinzu,

%Vor%

Fügen Sie eine Klasse der obersten Ebene mit dem folgenden Code hinzu:

%Vor%

Wenn Sie App die Hauptmethode ausführen, werden Sie feststellen, dass spring automatisch die sessionFactory, TransactionManager usw. für Sie erstellt hat. Es gibt keine Notwendigkeit für eine manuelle Konfiguration, was bedeutet, dass Sie das Dispatcherservlet, Ihre Ruhezustand-Konfiguration usw. nicht hinzufügen müssen. Alles wird von Spring verwaltet.

    
ArunM 16.04.2015 12:29
quelle