web-dev-qa-db-fra.com

Statut HTTP 404 - sur Eclipse avec Tomcat

J'essaie juste d'exécuter une servlet sur mon Tomcat local avec Eclipse. 

Mais je continue à avoir cette erreur et je ne sais pas quoi faire différemment.  

En fait, je l'ai enregistré ici: http://www.screenr.com/ZyD8

Merci beaucoup!

Aussi j'ai changé le web.xml à ceci:

      <?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>
10
user387184

J'ai vu votre lien.

Chaque fois que vous exécutez un projet Web dynamique. Par défaut, le conteneur Servlet (qui est Tomcat dans ce cas) recherche les fichiers spécifiés dans la liste de bienvenue. Vérifiez votre web.xml, il devrait contenir une entrée comme

<welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>

Vous n'avez pas créé de fichier à partir de la liste ci-dessus. Alors, en cours d'exécution 

http://localhost:8080/TEST2 vous donnera 404 erreur.

Exécutez plutôt: http://localhost:8080/TEST2/HelloSerlvet appellera le servlet que vous avez créé. 

Édition: Consultez le menu Projet d’Eclipse et vérifiez que «Construire automatiquement» est coché et que le conteneur Servlet est en cours d’exécution (http://localhost:8080).

Édition 2: Cliquez avec le bouton droit sur Projet -> Propriétés, sélectionnez Chemin de construction Java -> onglet source -> Modifier le dossier de sortie par défaut. Créez /WEB-INF/classes Sous /WebContent (par défaut dans Eclipse)

21
Hardik Mishra

Ceci est basé sur la réponse de Hardik Mishra avec quelques points saillants: 1. À partir de l'explorateur de fichiers (et non d'Eclipse), créez manuellement le "/ WEB-INF/classes" sous /WebContent2. Cliquez avec le bouton droit de la souris sur Projet -> Propriétés, sélectionnez Chemin de construction Java -> onglet source -> Modifier le dossier de sortie par défaut dans le dossier que vous venez de créer ci-dessus. 3. Accédez à l'explorateur de fichiers, et non à Eclipse, car "l'explorateur de projet" Eclipse peut comporter des filtres qui n'affichent pas le dossier des classes. Vous devriez voir les fichiers .class compilés sous ce répertoire

Essayez de le tester à nouveau. Si cela ne fonctionne pas, redémarrez Eclipse une fois, puis cela devrait fonctionner.

7
Eric Q

Je vois ce genre de problème depuis assez longtemps et j'ai vu plusieurs solutions qui fonctionnent pour certains et qui restent confrontées au même problème.

Une des solutions simples est de parcourir le fichier .Java/.jsp/etc., cliquez avec le bouton droit de la souris et sélectionnez l'option Exécuter à partir du serveur.

J'ai trouvé cette solution simple, mais efficace.

path Ressource Java-> src -> -> example.Java -> clic droit -> run as -> run sur le serveur.

Même après cela, vous pouvez également faire face à quelques problèmes tels que le port 8005 non disponible, veuillez suivre le lien ci-dessous pour nettoyer votre paramètre Apache actuel et le redéfinir.

Tomcat - Statut HTTP 404

Erreur de déploiement: le démarrage de Tomcat a échoué, le port du serveur 8080 est déjà utilisé

J'espère que cette découverte a été utile.

4
Bharath

Normalement, lorsque vous modifiez le fichier web.xml, vous devez "nettoyer" Tomcat. Faites un clic droit sur Tomcat dans Eclipse et nettoyez-le. Faites la même chose pour le projet. Vous pouvez également arrêter Tomcat, supprimer l'application de Tomcat (cliquer avec le bouton droit de la souris sur l'application sous Tomcat et la supprimer), puis la rajouter. Redémarrez Tomcat.

0
Steven