SEVERE: Erreur lors de la configuration de l'écouteur d'application de la classe org.apache.catalina.deploy.ApplicationListener
Ici, c'est mon erreur lorsque j'essaie d'exécuter le web.xml
de mon projet dans Eclipse.
C'est la principale erreur que je suis quand je suis en train de lancer la page web de mon projet
***SEVERE: Error configuring application listener of `class` org.apache.catalina.deploy.ApplicationListener@1864160e
java.lang.NoClassDefFoundError: javax/servlet/ServletRequestListener****
at java.lang.ClassLoader.findBootstrapClass(Native Method)
at java.lang.ClassLoader.findBootstrapClassOrNull(`ClassLoader`.java:927)
at java.lang.ClassLoader.loadClass(ClassLoader.java:298)
at java.lang.ClassLoader.loadClass(ClassLoader.java:296)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1629)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:527)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:509)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:137)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4854)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
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)
Sep 10, 2013 6:37:24 PM org.apache.catalina.core.StandardContext listenerStart
source d'informationauteur Hemanth Kumar
Vous devez vous connecter pour publier un commentaire.
Vous avez manqué certains pots comme
struts-spring plugin
Utiliser des versions semblables à se dégager de sortie
1) cliquez-Droit sur le projet puis sélectionnez "Propriétés".
2) sélectionnez "Déploiement de l'Assemblée"
3) Cliquez sur le "bouton Ajouter" sur le côté droit.
4) Sélectionnez "Java Build Path Entrées" à partir du menu de la Directive Type, puis cliquez sur "Next" bouton.
5) Et Sélectionnez l'option "les Dépendances Maven" dans le Java Build Path Entrées de menu et cliquez sur "Terminer".
6) Supprimez l'ancienne instance de serveur et créer un nouveau, puis exécutez le projet sur le serveur ...
La
servlet-api.jar
n'est pas sur votre classpath. Vérifiez dans votre conteneur de servlet estlib
dossier. Si vous utilisez Tomcat, qui va généralement dansC:/apache-tomcat-7.XX/lib
. Si elle n'est pas là, le télécharger et l'ajouter.Vérifier tous les Pots sont correctement Configurés ou pas.
Nettoyer l'Éclipse du serveur.
Nettoyer Tomcat Répertoire De Travail.
Allez dans le Menu Projet -> Nettoyer.
Redémarrez le serveur et de l'Application.
Supprimer votre application à partir du serveur et le déploiement de votre application à nouveau.
Si vous avez déployé des bibliothèques pour la
javax.servlet
qui fait partie de la JavaEE paquet, vous avez fait une erreur, le serveur web contient déjà ces bibliothèques et des charges correspondant à votre servlet spécification de l'API.Si vous avez importé quelqu'un d'autre projet dans Eclipse, puis les retirer et ajouter
servlet-api.jar
dans le classpath comme le chemin de la servlet-api.jar pourrait être différent sur votre système.Après que nettoyer le projet et exécutez de nouveau.
Ce serait périodiquement arriver avec moi. Même si la dépendance est correcte, et même si j'avais déjà commencé le serveur dans Eclipse avec pas de problèmes. Cependant, si je voulais modifier le code alors que le serveur est en cours d'exécution, parfois j'avais ce problème.
Je voudrais supprimer l'application à partir du serveur. Démarrer le serveur. Arrêter le serveur. Ensuite, re-exécuter mvn eclipse:eclipse -Dwtpversion=2.0" (probablement similaire à Projet->Nettoyer).
Ensuite, appuyez sur la touche F5 pour Actualiser le projet. Ajouter l'application sur le serveur. Démarrer le serveur.
Parfois la modification de code alors que le serveur est en cours d'exécution ou s'il est arrêté de façon incorrecte, ce qui bloque également le port (parfois la fermeture de l'éclipse ou le redémarrage de mon ordinateur est requis).
J'ai connu un problème similaire, à chaque fois que j'ai vérifié mon projet de fraîcheur dans le dépôt SVN et cela a fonctionné pour moi:-
1) Nettoyer le Serveur. TopBarMenu>Projet>Nettoyer
2) Désactivation Automatique De L'Immeuble. TopBarMenu>Projet>désactivez l'option générer Automatiquement
3) créer Manuellement le Projet. TopBarMenu>Project>Build
Sinon,
Faites clic droit sur le Projet vous voulez Construire et cliquez sur générer le Projet (au-dessus de l'actualisation). (Remarque: Cette option est masqué si les projets sont mis à construire automatiquement)
4) Exécuter le projet.
(Il a travaillé dans mon cas)
C'est aussi l'un des cas où il fonctionne,
Aller à
Windows->ShowView->Serveurs.
Développez Tomcat(pour un e.g)-> supprimer les concernés jar
Reconstruire le projet.
À cette condition de travail solution donnée par @Rishi Gautam doit être vrai.
Si vous avez configuré et intégré projet correctement à toutes les bocaux et toujours même message d'erreur alors que vous pourriez manquer de créer des classes de dossier. Si nous utilisons un projet existant de l'installation et de la configuration, puis dossier de sortie par défaut doit être entré manuellement selon les exigences du projet. Dans mon cas, eclipse donnait dossier de sortie par défaut dans /bin, mais elle a été configurée pour project_name/WEB-INF/classes. J'ai donc changé pour project_name/WEB-INF/classes