Wie man Spring @Configuration annotierte Klasse anstelle der Datei applicationContext.xml in web.xml registriert?

Ich bin mit jsf und spring zusammen in der web-Anwendung. Ich habe konfigurierten datasource-und session-factory in eine configuration-Klasse, die verwendet Anmerkungen wie @Configuration, @ComponentScan etc. Ich habe keine applicationContext.xml die Datei in meinem Projekt wie ich bin Umgang mit jedem Eintrag des Kontext-xml-Konfiguration-Klasse. Der Testfall erfolgreich funktioniert, aber wenn ich die Bereitstellung der web-Anwendung, es gibt mir Fehler

java.lang.IllegalStateException: No WebApplicationContext gefunden: Nein
ContextLoaderListener registriert?

Nun, wenn ich geben Sie die listener-Klasse in web.xml,

<listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

es gibt mir Fehler,

/WEB-INF/applicationContext.xml nicht gefunden

Als pro das Dokument von ContextLoaderListeneres ist wahr, dass, wenn ich nicht geben contextConfigLocation param in web.xml explizit, es wird eine Suche für die Standard-spring-context-Datei mit dem Namen applicationContext.xml im web.xml. Nun, was soll ich tun, wenn ich nicht verwenden will, spring-Kontext-Datei und die Konfiguration mit annotations? Wie sollte ich registrieren die listener-Klasse ContextLoaderListener so dass ohne Verwendung von xml-Datei und verwenden von Anmerkungen nur, dass ich in der Lage zu führen Sie meine web-Anwendung mit spring und jsf?

InformationsquelleAutor der Frage Mital Pritmani | 2011-11-10

Schreibe einen Kommentar