wake-up-neo.com

SEVERE: Fehler beim Konfigurieren des Anwendungslisteners der Klasse org.Apache.catalina.deploy.ApplicationListener

Dies ist mein Fehler, wenn ich versuche, den web.xml meines Projekts in Eclipse auszuführen.

Dies ist der Hauptfehler, dem ich begegne, wenn ich die Webseite meines Projekts ausführen möchte

***SEVERE: Error configuring application listener of `class` [email protected]
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
12
Hemanth Kumar

Sie haben einige Gläser wie struts-spring plugin verpasst

Verwenden Sie ähnliche Versionen, um eine klare Ausgabe zu erhalten

6
Prasanna

1) Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie "Eigenschaften".

2) Wählen Sie "Deployment Assembly" aus.

3) Klicken Sie auf der rechten Seite auf die Schaltfläche "Add".

4) Wählen Sie "Java Build Path Entries" aus dem Menü des Direktionstyps aus und klicken Sie auf "Weiter".

5) Und wählen Sie "Maven Dependencies" aus dem Menü Java Build Path Entries aus und klicken Sie auf "Fertig stellen". 

6) Löschen Sie die alte Serverinstanz und erstellen Sie die neue. Führen Sie dann das Projekt auf dem Server aus.

26
Rishi Gautam

Der servlet-api.jar befindet sich nicht in Ihrem Klassenpfad. Überprüfen Sie den lib-Ordner Ihres Servlet-Containers. Wenn Sie Tomcat verwenden, ist dies normalerweise in C:/Apache-Tomcat-7.XX/lib. Wenn nicht, laden Sie es herunter und fügen Sie es hinzu. 

Entfernen Sie Ihre Anwendung vom Server und stellen Sie Ihre Anwendung erneut bereit.

1
Ezd

Überprüfen Sie, ob alle Jars richtig konfiguriert sind oder nicht . Reinigen Sie den Eclipse-Server . Tomcat-Arbeitsverzeichnis reinigen . Gehen Sie zu Menü Projekt -> Reinigen . Starten Sie den Server und die Anwendung neu. 

1
D8Sasi

Ein ähnliches Problem trat auf, wenn ich mein Projekt frisch aus dem SVN-Repository auscheckte und dies für mich funktionierte: -

1) Reinigen Sie den Server. TopBarMenu> Projekt> Reinigen

2) Automatisches Gebäude deaktivieren. TopBarMenu> Projekt> Automatisches Häkchen aufheben

3) Erstellen Sie das Projekt manuell. TopBarMenu> Projekt> Erstellen  

Alternative, Klicken Sie mit der rechten Maustaste auf das Projekt , das Sie erstellen möchten, und klicken Sie auf Projekt erstellen (Aktualisierung oben) . (Hinweis: Diese Option ist ausgeblendet, wenn Projekte automatisch erstellt werden.)

4) Führen Sie das Projekt aus.

0
Ashvin Panicker

Wenn Sie ein Projekt mit allen erforderlichen JAR-Dateien ordnungsgemäß konfiguriert und erstellt haben und immer noch denselben Fehler erhalten, haben Sie möglicherweise das Erstellen eines Klassenordners verpasst. Wenn Sie ein vorhandenes Projekt-Setup verwenden und es konfigurieren, sollte der Standard-Ausgabeordner gemäß den Projektanforderungen manuell eingegeben werden. In meinem Fall hat Eclipse den Standardausgabeordner an/bin übergeben, er wurde jedoch mit dem Namen Projektname/WEB-INF/Klassen konfiguriert. Also habe ich es in project_name/WEB-INF/classes geändert

0
Rahul Deore

Wenn Sie Bibliotheken für javax.servlet bereitgestellt haben, das Teil des JavaEE-Pakets ist, haben Sie einen Fehler gemacht. Der Webserver enthält diese Bibliotheken bereits und lädt entsprechend Ihrer Servlet-Spezifikations-API. 

0
Roman C

Wenn Sie das Projekt eines anderen Benutzers in Eclipse importiert haben, entfernen Sie servlet-api.jar in classpath, da der Pfad von servlet-api.jar auf Ihrem System unterschiedlich sein kann. Reinigen Sie danach das Projekt und führen Sie es erneut aus.

0
Satish Gadhave

Dies würde bei mir regelmäßig passieren. Obwohl die Abhängigkeit korrekt war und obwohl ich den Server zuvor in Eclipse ohne Probleme gestartet hatte. Wenn ich jedoch den Code ändern würde, während der Server lief, würde ich manchmal dieses Problem bekommen.

Ich würde die Anwendung vom Server entfernen. Starten Sie den Server. Stoppen Sie den Server. Führen Sie anschließend 'mvn Eclipse: eclipse -Dwtpversion = 2.0 "erneut aus (wahrscheinlich ähnlich wie Project-> Clean).

Drücken Sie dann F5, um das Projekt zu aktualisieren. Fügen Sie die Anwendung dem Server hinzu. Starten Sie den Server.

Manchmal ändert sich der Code, während der Server ausgeführt wird oder wenn er falsch gestoppt wird. Dadurch wird auch der Port blockiert (manchmal muss Eclipse heruntergefahren oder der Computer neu gestartet werden).

0
Scott Izu

(Es hat in meinem Fall funktioniert) Dies ist auch einer der Fälle, in dem es funktioniert. Gehen Sie zu Windows-> ShowView-> Server . Erweitern Sie Tomcat (für ein Beispiel) -> Löschen das betroffene Glas Das Projekt neu erstellen.

Auf diese Bedingung sollte eine von @Rishi Gautam gegebene Lösung zutreffen.

0
Dila Gurung