D'État HTTP 404 - sur Eclipse avec Tomcat
Je suis en train de lancer une servlet sur mon local Tomcat avec Eclipse.
Mais je reçois ce message d'erreur et n'ont aucune idée de quoi faire différemment.
J'ai enregistré ici : http://www.screenr.com/ZyD8
Merci beaucoup!
Aussi j'ai changé le web.xml pour cela:
<?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>
Ne Servlet avoir des paquets, si oui, alors écrire nom de classe entièrement qualifié dans web.xml
il est dans le "package par défaut". Mais même si je le crée dans un package "de test.servlet" et de le mettre "test.servlet.HelloServlet" comme le nom de la classe dans web.xml il donne le même message d'erreur
Vérifier ma réponse.
il est dans le "package par défaut". Mais même si je le crée dans un package "de test.servlet" et de le mettre "test.servlet.HelloServlet" comme le nom de la classe dans web.xml il donne le même message d'erreur
Vérifier ma réponse.
OriginalL'auteur user387184 | 2012-07-02
Vous devez vous connecter pour publier un commentaire.
J'ai vu votre lien.
Lorsque vous exécutez n'importe quel projet web dynamique. Par défaut
Servlet
conteneur (qui est Tomcat dans ce cas) recherche pour les fichiers spécifiés dans bienvenue liste. Vérifiez votreweb.xml
, il devrait contient entrée commeVous n'avez pas créé de fichier à partir de la liste ci-dessus. Ainsi, l'exécution de
http://localhost:8080/TEST2
vous donnera l'erreur 404.Plutôt courir :
http://localhost:8080/TEST2/HelloSerlvet
invoquera la servlet qui vous avez créé.Edit: Vérifiez le Menu Projet d'eclipse et de vérifier "Construire Automatiquement" est cochée et conteneur de Servlet est en cours d'exécution (
http://localhost:8080
).Edit 2: Cliquez Droit sur le Projet --> Propriétés, Sélectionnez Java Build Path --> Onglet source --> Changer de dossier de sortie par Défaut. Créer
/WEB-INF/classes
en vertu de
/WebContent
(par défaut dans eclipse)Désolé, mais j'ai tout essayé et n'a toujours pas de travail. Que dois-je mettre comme Buildpath en haut sous "les dossiers de la source sur le chemin de génération" et que dois-je mettre sous "Dossier de Sortie par Défaut". Dois-je cocher la case "Autoriser la sortie des dossiers les dossiers de la source" ?
Veuillez le lire attentivement. J'ai mentionné pour créer le nouveau dossier. dans Edition 2
oui, j'ai aussi créé le dossier classes -> j'ai ajouté de l'écran sur le dessus
Aussi chaque fois que je vérifie mon dossier classes dans le Terminal dans /Library/Tomcat/test2/web-inf/classes, il est vide. Ne pas le HelloServlet classe être déployés ou fait j'ai mal compris?
OriginalL'auteur Hardik Mishra
Ceci est basé sur la réponse de Hardik Mishra avec quelques faits saillants:
1. À partir de l'explorateur de fichier (et non à partir de l'Éclipse), créer Manuellement le "/WEB-INF/classes" en vertu de l' /WebContent
2. Cliquez-droit sur le Projet --> Propriétés, Sélectionnez Java Build Path --> Onglet source --> Changer de dossier de sortie par Défaut pour le dossier que vous venez de créé ci-dessus.
3. accédez à l'explorateur de fichier, pas de Eclipse, depuis l'Éclipse "Explorateur de projet" peut avoir certains filtres qui n'est pas de montrer le dossier classes. Vous devriez voir le .les fichiers de classe compilée sous ce répertoire
Essayer de le tester à nouveau. Si cela ne fonctionne pas, redémarrez Eclipse pour un temps et il devrait fonctionner.
OriginalL'auteur Eric Q
J'ai été voir ces types de problème pour un certain temps et ont vu plusieurs solutions qui fonctionnent pour certains et reste toujours confrontés à la même question.
L'un de la solution la plus simple est de traverser la .java/.jsp/etc., faire un clic droit et sélectionnez exécuter à partir du serveur option.
J'ai trouvé cette solution de façon simple mais efficace de l'exécution.
chemin de Ressources Java->src->->exemple.java-->clic droit-->exécuter en tant qu'-->exécuter sur le serveur.
Même après cela aussi, vous pouvez faire face à quelques problèmes comme le port 8005 pas disponible, veuillez suivre le lien ci-dessous pour nettoyer votre configuration d'Apache et de re-paramétrage de la même.
TOMCAT - d'État HTTP 404
Erreur de déploiement:Démarrage de Tomcat a échoué, le serveur sur le port 8080 est déjà en cours d'utilisation
Espère que cette constatation a été utile.
OriginalL'auteur Bharath
Normalement, lorsque vous modifiez la web.xml fichier, vous devez "propre" de Tomcat. Il suffit de cliquer droit sur Tomcat dans Eclipse et propre. Faire de même pour le projet. Vous pouvez également arrêter Tomcat, pour supprimer l'application Tomcat (clic-droit sur l'application sous Tomcat et supprimer), puis l'ajouter. Redémarrez Tomcat.
OriginalL'auteur Steven