HOWTO · Java
Java.Lang.ClassNotFoundException: Org.SpringFramework.Web.Servlet.DispatcherServlet
Der Fehler java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet wird im heutigen Beitrag zu Java behandelt.
Auf dieser Seite
Der Fehler java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet wird im heutigen Beitrag zu Java behandelt.
Was ist die java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
Möglicherweise sehen Sie diese Ausnahme beim Implementieren einer Spring-MVC-Anwendung in Servlet-Containern wegen der java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet, oft in der spring-webmvc.jar-Datei , kann nicht gefunden werden.
Im MVC-Framework Spring fängt das DispatcherServlet alle HTTP-Requests ab und leitet sie basierend auf dem URL-Mapping, dem Herzstück des Musters FrontController, an die entsprechenden Controller weiter.
Der Servlet-Container und das Spring-MVC-Framework verlassen sich zur Kommunikation auf DispatcherServlet. Servlet-Container müssen alle HTTP-Anfragen an das angegebene DispatcherServlet liefern oder weiterleiten, das in Ihrer web.xml deklariert und mit einem URL-Muster versehen werden muss.
Ursachen für java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
Im Folgenden finden Sie Beispiele für mögliche Gründe für die Ausnahme.
-
Prüfen Sie, ob die Konfigurationsdatei geöffnet werden kann. Wenn dies nicht möglich ist, müssen Sie den korrekten Paketnamen in der Zeile
<servlet-class></servlet-class>in der Dateiweb.xmlaktualisieren. -
Zum Zeitpunkt der Initialisierung von Tomcat werden die erforderlichen
SpringMVC-bezogenen.jar-Dateien nicht geladen und implementiert. Da sich diese Dateien jedoch bereits in IhremKlassenpfadbefinden, treten bei der Verwendung der Eclipse-IDE zum Erstellen des Programms keine Fehler auf.Dies tritt nur auf, wenn das Programm ausgeführt wird.
Lösung von java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
Obwohl der richtige Pfad zum Paket geöffnet wird, wird der Pfad nicht in das Verzeichnis WEB-INF/lib importiert. Das Folgende ist die spezielle Lösung des Problems.
-
Öffnen Sie zunächst die Eclipse-IDE-Anwendung und erstellen Sie mit den folgenden Schritten ein neues Projekt.
Wählen Sie in der linken oberen Ecke
Datei>Neu>Java-Projekt, um ein neues Projekt zu erstellen.
Nachdem Sie ein neues Projekt erstellt haben, benennen Sie es.
-
Als nächstes wählen Sie
Eigenschaftenaus der Dropdown-Liste, die erscheint, wenn wir mit der rechten Maustaste auf das gerade erstellte Projekt klicken.
-
Wählen Sie danach im linken Bereich des Bildschirms
Bereitstellungsmontageaus. Wenn Sie anSpringMVC arbeiten, sehen SieDeployment Assembly.Andernfalls wird es nicht in der Liste angezeigt.
-
Um die Verpackungsstruktur festzulegen, klicken Sie auf die Schaltfläche
OK. -
Es erscheint ein neues Fenster. Klicken Sie auf
Hinzufügenund wählen Sie dannJava Build Path Entriesaus der Liste aus.
-
Nachdem Sie alle
Bibliothekenausgewählt haben, klicken Sie auf die SchaltflächeFertig stellen, um den Vorgang abzuschließen. -
Klicken Sie im neuen Fenster auf
Maven Dependencies, um alle.jar-Dateien von Maven einzubinden.
-
Sie können Ihre Anwendung jetzt testen, indem Sie sie auf Tomcat ausführen.