Ich bin mir nicht sicher, ob es funktioniert, wir haben ein Projekt, das eine Datei .txt
lädt, das sind Benutzer, die auf früheren Bereitstellungen erstellt wurden. Das Problem war, dass die Applicationcontext
nicht geladen wurde, und wirft NullPointerException
, da das Verfahren, das die Datei lädt wird @Autowired und das ist, was ich habe versucht, es zu lösen:Fügen Sie Listener spring web hinzu, nachdem Applicationcontext geladen wurde
import org.springframework.context.ApplicationEvent;
import org.springframework.context.ApplicationListener;
import org.springframework.stereotype.Component;
@Component
public class TestListener implements ApplicationListener{
@Override
public void onApplicationEvent(ApplicationEvent event) {
}
}
ist dies die web.xml für das Projekt und der Hörer:
<listener>
<listener-class>TestListener</listener-class>
</listener>
Der Punkt ist, einen Hörer zu erstellen, ist das korrekt?
Wie meinen Sie „die Application wurde nicht geladen“? Was "sagt NullPointerException"? Welche Frühlingsversion ist das? Hast du das gesehen: https://spring.io/blog/2015/02/11/besser-applikations-events-in-spring-framework-4-2? – daniu
Der Kontext der Anwendung wurde nicht geladen, wenn die Autowired-Methode aufgerufen wurde und der Kontext an der Stelle null war, an der die Methode ausgelöst wurde. Ich verwende spring 4.0.5 –
Sie sollten den Stack-Trace posten –