308 votes

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

J'ai inclus:

  • tous les Printemps libs,

  • Apache Tomcat 7.0 bibliothèque

    dans le Build Path

mais il 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)

"Org.sprintframework.web-3.1.0.M1.jar" je peux voir "org.springframework.web.contexte.ContextLoaderListener".

Quelqu'un sur Google dit que spring.jar devraient être inclus, mais je ne vois pas du tout spring.jar en 3.x de la distribution.

Eclipse 3.6.2 Tomcat 7

Edit: Quelqu'un dit "mettre à jour Automatiquement les dépendances" doit être cochée dans les Propriétés du Projet, mais je ne vois pas de quoi que ce soit dans les propriétés du projet. ClassNotFoundException:org.springframework.web.con texte.ContextLoaderListener

812voto

Marcelo Points 3122

J'ai eu un problème similaire lors de l'exécution d'un printemps application web dans une Éclipse géré tomcat. J'ai résolu ce problème en ajoutant des dépendances maven dans le cadre du projet de déploiement web de l'assemblée.

  1. Ouvrez les propriétés du projet (par exemple, cliquez-droit sur le nom du projet dans l'explorateur de projet et sélectionnez "Propriétés").
  2. Sélectionnez "Déploiement De L'Assemblée".
  3. Cliquez sur le bouton "Ajouter..." sur la marge de droite.
  4. Sélectionnez "Java Build Path" Entrées dans le menu de la Directive Type et cliquez sur "Suivant".
  5. Sélectionnez "Dépendances Maven" dans le Java Build Path Entrées de menu et cliquez sur "Terminer".

Vous devriez voir "les Dépendances Maven", a ajouté le Déploiement Web de l'Assemblée de la définition.

125voto

Chepech Points 1842

La même chose arrive à moi de temps en temps lors de l'utilisation d'Eclipse WDT. Son plus particulièrement frustrant quand cela arrive à un non modifiée et, antérieurement, projet de travail. C'est ce que je fais pour le fixer dans ce dernier scénario:

  1. Arrêt de Tomcat (si elle est en cours d'exécution)
  2. Ouvrez le "Serveurs" de la vue: Window > Show view > Autres > Serveur > Serveurs
  3. Cliquez du bouton droit sur Serveur Tomcat > Nettoyer le Répertoire de Travail de Tomcat.
  4. Cliquez du bouton droit sur Serveur Tomcat > Nettoyer
  5. Redémarrez le serveur

Généralement, cela résout le problème que vous mentionnez.

27voto

Mashrur Points 205

Vous pouvez essayer « Répertoire de travail propre Tomcat » ou simplement « propre.. ». Ce censé ignorer tout édité État et republier à partir de zéro.

8voto

Aditya Gaikwad Points 31

C’est sûrement Eclipse question connexe. La chose qui a fonctionné pour moi est de créer un nouveau serveur dans l’onglet serveur eclipse. Puis exécutez votre application dans ce nouveau serveur, cela devrait fonctionner.

7voto

gouki Points 2369

Si vous utilisez maven, peut-être que le projet n’est pas construit encore. Tout d’abord faire un « paquet de mvn clean » puis essayez de redéployer à nouveau.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X