Je suis en utilisant jsf et ressort dans l'application web. J'ai configuré la source de données et de la session de l'usine dans une configuration de classe qui utilise les annotations comme @Configuration, @ComponentScan
etc. Je n'ai pas de applicationContext.xml fichier dans mon projet comme je suis de la manipulation de chaque entrée de contexte xml de Configuration de la classe. Le cas de test fonctionne correctement mais quand je déployer mon application web, il me donne l'erreur
java.lang.IllegalStateException: Pas de WebApplicationContext trouvé: aucun ContextLoaderListener enregistré?
Maintenant, si je donne à l'auditeur de classe dans web.xml,
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
il me donne l'erreur,
/WEB-INF/applicationContext.xml pas trouvé
Selon le document de l' ContextLoaderListener
, il est vrai que si je ne donne pas de contextConfigLocation
param en web.xml
explicitement, il va rechercher le défaut printemps contexte fichier nommé applicationContext.xml
en web.xml
. Maintenant, que dois-je faire si je ne veux pas utiliser de printemps de fichier de contexte et de faire toute la configuration avec des annotations? Comment dois-je m'inscrire classe écouteur ContextLoaderListener
, de sorte que, sans l'utilisation de fichier xml et l'utilisation d'annotations seulement, je être en mesure d'exécuter mon application web avec spring et jsf?