HTTP Status 404 - on Eclipse mit Tomcat
Ich versuche nur, um ein servlet auf meinem lokalen Tomcat mit Eclipse.
, Aber ich bekomme immer diese Fehlermeldung und habe keine Ahnung, was Sie anders machen.
Ich tatsächlich aufgenommen es hier : http://www.screenr.com/ZyD8
Vielen Dank!
Auch ich habe die web.xml zu diesem:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID"
version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" >
<display-name>
TEST3
</display-name>
<welcome-file-list>
<welcome-file>
TEST3
</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>
helloServlet
</servlet-name>
<servlet-class>
HelloServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>
helloServlet
</servlet-name>
<url-pattern>
/hello
</url-pattern>
</servlet-mapping>
</web-app>
- Tut Servlet mit packages, wenn ja, dann schreiben vollständig qualifizierten Klassennamen in web.xml
- es ist im "default package". Aber selbst, wenn ich es in ein Paket "test.servlet" und setzen Sie "test.- servlet.HelloServlet" als name der Klasse in web.xml es gibt den gleichen Fehler
- Check meine Antwort.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe gesehen, Ihr link.
Wann immer Sie laufen alle dynamic web project. Standardmäßig
Servlet
container (Tomcat in diesem Fall) sucht für die angegebenen Dateien in der Liste willkommen. Überprüfen Sie Ihreweb.xml
sollte es enthält Eintrag wieDu noch nicht erstellt, die Datei in einer der oben genannten Liste. So, läuft
http://localhost:8080/TEST2
geben Sie 404-Fehler.Lieber laufen :
http://localhost:8080/TEST2/HelloSerlvet
ruft das servlet die Sie erstellt haben.Edit: Check Projekt-Menü von eclipse und überprüfen Sie "Automatisch Erstellen" aktiviert ist und Servlet-container ausgeführt wird (
http://localhost:8080
).Edit 2: Rechtsklick Auf Projekt --> Eigenschaften, Wählen Sie Java Build Path --> Registerkarte "source" --> Ändern der Standard-Ausgabe-Ordner. Erstellen
/WEB-INF/classes
unter
/WebContent
(standardmäßig in eclipse)Dies ist auf der Grundlage der Antwort von Hardik Mishra mit einigen highlights:
1. Aus dem Datei-explorer (nicht über Eclipse), Manuell erstellen "/WEB-INF/classes" unter /WebContent
2. Rechts Klicken Sie auf Projekt --> Eigenschaften, Wählen Sie Java Build Path --> Registerkarte "source" --> Ändern der Standard-Ausgabe-Ordner, um den Ordner, den Sie gerade erstellt haben oben.
3. gehen Sie zu Datei-explorer, nicht von Eclipse, da Eclipse "Projekt-Explorer" kann mit einigen filtern, dass doesnot zeigen den classes Ordner. Sie sollten sehen, die .die class-Dateien kompiliert, die unter diesem Verzeichnis
Test versuchen Sie es erneut. Wenn es nicht funktioniert, muss Eclipse neu gestartet werden für eine Zeit und dann sollte es funktionieren.
Habe ich gesehen, diese Art von Problem seit einiger Zeit und habe gesehen, mehrere Lösungen, die funktionieren für einige und der rest immer noch vor dem gleichen Problem.
Eines der einfachen Lösung ist Rückzug .java -/.jsp/etc. mit der rechten Maustaste und wählen Sie "ausführen" aus dem server-option.
Fand ich diese Lösung werden einfache, aber effektive Weise laufen.
Pfad Java Resource->src->->Beispiel.java-->rechts Klick-->ausführen als-->ausführen auf server.
Selbst nach diesem, auch können Sie Gesicht einige Probleme wie den port 8005 nicht verfügbar ist, befolgen Sie bitte die folgenden link, um sauber aus Ihrem aktuellen Apache-Einstellung und neu-Einstellung die gleiche ist.
TOMCAT - HTTP Status 404
Deployment-Fehler:Starten des Tomcat fehlgeschlagen, der server-port 8080 bereits belegt ist
Hoffen, dass diese Erkenntnis war hilfreich.
Normalerweise, wenn Sie das ändern web.xml Datei, Sie sollte "sauber" Tomcat. Einfach mit der rechten Maustaste auf Tomcat in Eclipse und sauber. Tun Sie dasselbe für das Projekt. Sie können auch aufhören, Tomcat, entfernen Sie die app von Tomcat (mit der rechten Maustaste auf die app unter Tomcat und entfernen) und dann wieder hinzufügen. Starten Sie Tomcat Neu.