java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

J’ai inclus:

mais ça donne quand même des erreurs:

SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521) at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415) at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660) at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226) at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) Jun 2, 2011 11:07:38 AM org.apache.catalina.core.StandardContext listenerStart SEVERE: Error configuring application listener of class org.springframework.web.context.request.RequestContextListener java.lang.ClassNotFoundException: org.springframework.web.context.request.RequestContextListener at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521) at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415) at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660) at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226) at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) Jun 2, 2011 11:07:38 AM org.apache.catalina.core.StandardContext listenerStart SEVERE: Error configuring application listener of class com.sun.faces.config.ConfigureListener java.lang.ClassNotFoundException: com.sun.faces.config.ConfigureListener at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521) at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415) at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660) at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226) at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) 

Dans “org.sprintframework.web-3.1.0.M1.jar”, je peux voir “org.springframework.web.context.ContextLoaderListener”.

Quelqu’un sur Google dit que spring.jar devrait être inclus mais je ne vois aucun spring.jar dans la dissortingbution 3.x.

Eclipse 3.6.2 Tomcat 7

Edit: Quelqu’un dit “Mettre à jour automatiquement les dépendances” doit être coché dans les propriétés du projet mais je ne vois rien de tel dans les propriétés du projet. ClassNotFoundException: org.springframework.web.con text.ContextLoaderListener

J’ai rencontré un problème similaire lors de l’exécution d’une application Web Spring dans un Tomcat géré par Eclipse. J’ai résolu ce problème en ajoutant des dépendances Maven dans l’ensemble de déploiement Web du projet.

  1. Ouvrez les propriétés du projet (par exemple, cliquez avec le bouton droit sur le nom du projet dans l’explorateur de projet et sélectionnez “Propriétés”).
  2. Sélectionnez “Assemblage de déploiement”.
  3. Cliquez sur le bouton “Ajouter …” dans la marge de droite.
  4. Sélectionnez “Java Build Path Ensortinges” dans le menu du type de directive et cliquez sur “Suivant”.
  5. Sélectionnez “Dépendances Maven” dans le menu Java Build Path Ensortinges et cliquez sur “Terminer”.

Vous devez voir les “Dépendances Maven” ajoutées à la définition de l’assembly Web Deployment.

La même chose arrive de temps en temps avec Eclipse WDT. C’est particulièrement frustrant quand cela se produit avec un projet non modifié et qui a déjà fonctionné. C’est ce que je fais pour le réparer dans ce dernier scénario:

  1. Arrêtez Tomcat (s’il est en cours d’exécution)
  2. Ouvrez la vue “Servers”: Fenêtre> Afficher la vue> Autre> Serveur> Serveurs
  3. Cliquez avec le bouton droit sur Tomcat Server> Nettoyer le répertoire de travail Tomcat.
  4. Clic droit sur le serveur Tomcat> Nettoyer
  5. Redémarrez le serveur

Cela corrige généralement le problème que vous mentionnez.

Vous pouvez essayer “Clean Tomcat Work Directory” ou simplement “Clean ..”. Ceci supprime tout état publié et republie à partir de zéro.

J’ai utilisé IntelliJ IDEA, la compilation est réussie, mais en lançant Tomcat, on dit:

 Error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 

Au début, je pensais que le JAR était manquant, mais il était en place.

Solution: File > Project Structure > Artifacts , double-cliquez dans le panneau de droite sur le panneau de droite Available Elements la bibliothèque nommée Maven:... , elle sera déplacée dans WEB-INF/lib dans le volet gauche.

Acceptez et redémarrez Tomcat.

C’est sûrement un problème lié à Eclipse. La chose qui a fonctionné pour moi est la création d’un nouveau serveur dans l’onglet serveur eclipse. Ensuite, exécutez votre application sur ce nouveau serveur, cela devrait fonctionner.

Vous devez utiliser au moins la version 3.2.8.RELEASE de Spring-core.

Pour Maven, placez dans votre pom.xml :

  org.springframework spring-core 3.2.8.RELEASE  

Source: http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/cglib/core/SpringNamingPolicy.html , depuis 3.2.8.

Si tout ce qui précède ne fonctionne pas, essayez ce qui suit. Cela a fonctionné pour moi.

Supprimez votre projet du serveur> Redémarrer le serveur> Ajoutez votre projet au serveur> Redémarrer le serveur.

Instruction détaillée:

 1. Right click on server > Add and Remove 2. Select your project > Remove > Finish 3. Restart your server 4. Right click on server > Add and Remove 5. Select your project > Add > Finish 6. Restart your server again. 

Si vous utilisez maven, peut-être que le projet n’a pas encore été construit. Commencez par faire un paquetage “mvn clean”, puis essayez à nouveau de le redéployer.

J’étais confronté au même problème pour un projet eclipse configuré pour Tomcat 7 runtime

Cliquez avec le bouton droit sur le projet et accédez aux propriétés du projet. Cliquez sur Assemblée de déploiement. Je pouvais remarquer que mes pots de bibliothèque de spring que j’avais créés lors de la compilation avec une bibliothèque utilisateur manquaient. Ajoutez simplement les jars et vous ne devriez voir aucune erreur dans la console au démarrage de Tomcat

Solution pour Eclipse Luna:

  1. Clic droit sur le projet web maven
  2. Cliquez sur le menu ‘Propriétés’
  3. Sélectionnez ‘Assemblage de déploiement’ dans la partie gauche de la fenêtre ouverte.
  4. Cliquez sur “Ajouter …” Bouton dans le côté droit de la fenêtre surgie
  5. Maintenant, apparaissent une autre fenêtre contextuelle (Nouvelles directives d’assemblage)
  6. Cliquez sur “Entrées du chemin Java Build”
  7. Cliquez sur le bouton ‘Next’
  8. Cliquez sur le bouton “Terminer”, puis fermez automatiquement la fenêtre contextuelle New Assemby Directivies
  9. Cliquez maintenant sur le bouton “Appliquer” et sur le bouton Ok.
  10. Exécutez votre application Web

En fait, c’est un problème de Tomcat. Allez simplement dans le dossier ‘lib’ de votre projet et copiez tous vos fichiers associés ‘Spring’ dans ce dossier. Actualisez votre projet et vous êtes tous prêt à partir. Ce problème persiste parfois car tomcat ne parvient pas à localiser les classes de base Spring.

J’ai essayé le

  • projet propre mvn
  • nettoyer
  • nettoyer le répertoire de travail de tomcat automatiquement
  • mettre à jour les dépendances

La seule chose qui fonctionnait au moins temporairement consistait à append des dépendances Maven à la définition de l’ensemble de déploiement Web.

Mais cela ne marche pas pour toujours! Après quelques jours, il ne fonctionne plus. Ma solution a été de supprimer les dépendances Maven, d’appliquer les modifications et d’append à nouveau les dépendances Maven.

J’utilise – éclipse Juno – incorporé maven – tomcat 7

Pour les utilisateurs gradés, cela fonctionne avec les étapes suivantes

1) Arrêtez et supprimez le serveur tomcat à partir de l’onglet Servers dans eclipse

eclipse tomcat tab

2) nettoyer le répertoire Web et le répertoire de travail de l’installation de Tomcat , (Référence, How-To: effacer le cache de Tomcat et résoudre les problèmes de JSP obsolètes )

 $ rm -r /usr/local/AT7028/work/* $ rm -r /usr/local/AT7028/webapps/WAR_NAME 

3) nettoyer et éclipsifier le projet en utilisant l’outil de construction

$ ./gradlew clean eclipse // déclenche la commande correspondante pour les utilisateurs mvn , $ mvn clean package

4) configurer un nouveau serveur Tomcat dans Eclipse et exécuter à nouveau le projet.

J’ai aussi fait face au même problème …. et résolu en suivant les étapes ci-dessous:

RC (clic droit sur un projet Web) -> propriétés -> Assemblage de déploiement -> Ajouter -> Entrées de chemin de génération Java -> Suivant -> sélectionner les fichiers jar manquants -> suivant -> terminer

L’application s’exécute avec succès …

J’ai le même problème, et je l’ai résolu en utilisant les étapes mentionnées ci-dessus.Mais non quand j’ai de nouveau ce problème et j’essaye ce qui suit,

RC (clic droit sur un projet Web) -> propriétés -> Assemblage de déploiement -> Ajouter -> Entrées de chemin de génération Java -> Suivant ->

après avoir cliqué sur next, il ne rest plus qu’une fenêtre vide avec les options Next et Fnish désactivées. Que puis-je faire maintenant?

J’ai rencontré le même problème.

Il suffit de retirer le serveur de la configuration et de le rappend après avoir redémarré eclipse en l’ajoutant à l’environnement d’exécution du serveur.

Pour moi, le correctif consistait à faire un clic droit sur mon module webapp> Maven> Update Project

J’ai aussi eu la même erreur. Je n’avais pas ajouté la dépendance ci-dessous dans mon fichier POM.

  org.springframework spring-web 4.1.7.RELEASE  

Mais mon projet fonctionnait avant même que j’aie ajouté cette dépendance. Mais à un moment donné, il s’est arrêté et a commencé à donner la même erreur ci-dessus.

Si quelqu’un ne pouvait pas résoudre cette erreur, ils peuvent également résoudre par ce lien

Une solution rapide que je préfère le plus adapté à cette situation est simplement de supprimer le dossier .metadata de votre espace de travail et d’importer à nouveau vos projets. Si vous essayez toutes les autres options, cela ne garantira pas le succès. Parfois, les solutions ci-dessus fonctionnent parfois, vous passerez vos précieuses heures à corriger cette configuration.

Un jour, j’ai décidé de nettoyer mon poste de travail. J’ai rangé les projets dans leurs dossiers en fonction des différents clients. En conséquence, tout a été gâché. Après avoir passé une journée entière, elle ne s’est pas retrouvée dans un espace de travail fixe. Le lendemain, j’ai simplement supprimé le dossier .metadata de l’espace de travail et réimporté tous les projets. Bingo tous ensemble.

Mettez war dans votre fichier pom.xml si vous utilisez Maven. Dans ce cas, c’est peut-être avec un emballage en pot

Vous devez avoir des librairies Maven dans l’assemblage de déploiement

J’ai eu le même problème. Je l’ai résolu en ajoutant une dépendance spring-web dans mon pom. Veillez à utiliser spring-web jar avec la classe ContextLoaderListener extend ContextLoader implémente ServletContextListener et résidez dans le package org.springframework.web.context. J’ai utilisé 3.0.4.RELEASE

Si vous utilisez IntelliJ IDEA et déployez une application sur le serveur Tomcat, il est dit: Dans le menu Fichier -> sélectionner la structure du projet -> cliquer sur artefact -> sélectionner vos fichiers JAR et cliquer avec le bouton droit -> placer dans WEB \ lib -> redémarrer le serveur entrer la description de l'image ici

L’utilisation de la “configuration du projet de mise à jour” a perturbé le chemin de construction du projet.

Correction: Ouvrez le menu “configure build path …” (clic droit sur le projet) et corrigez les options Inclus / Exclu pour chaque dossier source. Cela a fonctionné pour moi.

Dans de nombreux cas, il s’agit du problème de facette java, la version jdk ou jre ou jsp est différente de celle du projet maven.

La solution réelle pour moi consistait à installer l’intégration “m2e-wtp – Maven pour WTP”. La solution de Marcelo n’est pas nécessaire dans ce cas.

Si rien de ce qui précède ne fonctionne, supprimez la classe .class de la classe d’écouteur, c.-à-d.

   org.springframework.web.context.ContextLoaderListener .class   

Cela fonctionne pour moi ..

Clic droit sur le projet web maven Cliquer sur le menu ‘Propriétés’ Sélectionner ‘Assemblée de déploiement’ dans la partie gauche de la fenêtre cliquée Cliquer sur ‘Ajouter …’ Bouton dans le côté droit de la fenêtre surgie Cliquez sur ‘Entrées du chemin de création Java’ Cliquez sur le bouton ‘Suivant’ Cliquez sur le bouton ‘Terminer’, fermez maintenant automatiquement la fenêtre contextuelle Nouvelle Assemby Directivies

Cela m’est arrivé après avoir modifié mon mapping Hibernate dans un projet IntelliJ utilisant Gradle. Simplement reconstruire le projet a fonctionné pour moi.

Je suis tombé dessus quelques fois par sortingmestre. Cette fois, j’ai eu un résumé minimal des modifications dans git diff et j’ai suivi le problème dans un classpath de réinitialisation (sans dépendance de WEB-INF / lib) dans eclipse. Cela semble se produire chaque fois que je rentre ou que je retire des projets de parents / frères.

Il y a des mentions d’append vos jar de spring au conteneur web de tomcat lib – c’est correct et c’est comme ça que fonctionnent la plupart des serveurs EE. Cependant, sachez qu’en plaçant le spring plus haut dans l’arborescence du chargeur de classes sur tomcat, vous serez plus élevé que le niveau de chargeur de classes de votre contexte de guerre. Je vous recommande de laisser les libs dans un chargeur de classes de niveau inférieur par / guerre.

Nous voyons ce qui suit après un .classpath tronqué après un changement de projet structurel dans eclipse.

 Dec 18, 2016 11:13:39 PM org.apache.catalina.core.StandardContext listenerStart SEVERE: Error configuring application listener of class org.springframework.web.context.request.RequestContextListener java.lang.ClassNotFoundException: org.springframework.web.context.request.RequestContextListener 

Mon classpath a été réinitialisé et la dépendance WEB-INF / lib a été supprimée.

       

remettre

  

et vous serez d’accord.

merci / michael

Je l’ai eu quand j’avais la lib dans mon chemin de compilation, mais pas dans mon assemblage de déploiement. Aussi quand j’avais un context.xml manquant.