web-dev-qa-db-fra.com

Erreur HTTP 404 lors de l'exécution de Tomcat à partir d'Eclipse

J'ai installé Eclipse et Tomcat 7. L'erreur est que lorsque je lance Tomcat à partir d'Eclipse, il démarre, mais après cela, lorsque j'ouvre localhost:8080 dans Google Chrome, je reçois HTTP Error 404(). Comment puis-je résoudre ceci, s'il vous plaît?

17
Anurag Singh

Tout d’abord, arrêtez votre Tomcat, double-cliquez sur votre serveur, cliquez sur Server Locations.__ et cochez Use Tomcat Installation (takes control of Tomcat installation).

35
Vahap Gençdal

C'est parce qu'il n'y a pas d'application Web ROOT par défaut. Lorsque vous créez une application Web et la déployez sur Tomcat à l'aide d'Eclipse, vous pourrez y accéder avec l'URL sous la forme suivante:

http://localhost:8080/YourWebAppName

YourWebAppName est un nom que vous donnez à votre application Web (le soi-disant chemin de contexte application). 

Citation de Jetty Documentation Wiki (c'est moi qui souligne):

Le chemin context est le préfixe d'un chemin d'URL utilisé pour sélectionner l'application Web vers laquelle une demande entrante est routée. Typiquement une URL dans un serveur de servlets Java est au format http://hostname.com/contextPath/servletPath/pathInfo, où chacun de les éléments de chemin peuvent être zéro ou plusieurs éléments/séparés. S'il y a n’est pas un chemin de contexte, le contexte est appelé contexte racine.


Si vous voulez toujours l'application default à laquelle vous accédez avec l'URL du formulaire

http://localhost:8080

ou si vous modifiez le port 8080 par défaut à 80, alors juste

http://localhost

_ sans chemin d'accès au contexte de l'application, lisez ce qui suit (citation de Tutoriel: Installer Tomcat 7 et l'utiliser avec Eclipse , emphasis mine):

Copiez l'application Web ROOT (par défaut) dans Eclipse. Eclipse oublie de copier les applications par défaut (ROOT, exemples, documents, etc.) lorsqu’il crée un Tomcat dossier dans l’espace de travail Eclipse. Aller à C:\Apache-Tomcat-7.0.34\webapps et copiez le dossier ROOT. Ensuite aller à votre espace de travail Eclipse, accédez au dossier .metadata et recherchez "wtpwebapps". Vous devriez trouver quelque chose comme C:\your-Eclipse-workspace-location\.metadata\.plugins\org.Eclipse.wst.server.core\tmp0\wtpwebapps (ou .../tmp1/wtpwebapps si un autre serveur était déjà enregistré dans Eclipse). Allez dans le dossier wtpwebapps et collez ROOT (dites "oui" si Vous a demandé si vous voulez fusionner/remplacer des dossiers/fichiers). Puis rechargez http://localhost/ pour voir la page d'accueil de Tomcat.

19
informatik01

Eclipse oublie de copier les applications par défaut (ROOT, exemples, etc.) lorsqu'il crée un dossier Tomcat dans l'espace de travail Eclipse. Accédez à C:\Apache-Tomcat-7.0.34\webapps, cliquez sur le dossier Root et copiez-le. Accédez ensuite à votre espace de travail Eclipse, accédez au dossier .metadata et recherchez "wtpwebapps". Vous devriez trouver quelque chose comme votre-Eclipse-workspace.metadata.plugins\org.Eclipse.wst.server.core\tmp0\wtpwebapps (ou .../tmp1/wtpwebapps si vous aviez déjà un autre serveur enregistré dans Eclipse). Allez dans le dossier wtpwebapps, cliquez avec le bouton droit de la souris et collez ROOT (dites "oui" si on vous demande si vous souhaitez fusionner/remplacer des dossiers/fichiers). Puis rechargez http: // localhost/ pour voir la page d'accueil de Tomcat.

4
Iyke Perry

Vérifiez la configuration du serveur et les itinéraires des dossiers:

  1. Ouvrir la vue des serveurs (Fenêtre -> Ouvrir la vue ... -> Autres ... -> Rechercher 'serveurs'.

  2. Faites un clic droit sur le serveur (le mien est Tomcat v6.0) -> propriétés -> cliquez sur 'Emplacement Swicth' (vérifiez que l'emplacement est comme/serveurs ...

  3. Double-cliquez sur le serveur. Cela ouvrira une nouvelle page de serveurs. Dans la zone "Emplacements des serveurs", cochez l'option "Utiliser l'installation de Tomcat (prend le contrôle de l'installation de Tomcat)".

  4. Redémarrez votre serveur.

  5. Prendre plaisir!

3
George de Lemos

Si vous avez modifié l'emplacement en utilisant l'option "Utiliser un emplacement personnalisé (ne modifie pas l'installation de Tomcat)" et que le répertoire déployé est "wtpwebapps", vous devrez:

  1. Basculez un emplacement entre [métadonnées de l’espace de travail] et/Servers/Tomcat v ...., cliquez sur Appliquer, OK . 
  2. Redémarrez le serveur et si vous trouvez un message d'erreur 404 indiquant que le serveur fonctionne, le fichier de démarrage situé à l'emplacement du serveur Web que vous avez choisi n'a tout simplement pas. Si vous vous rendez à cet endroit, vous trouverez un ensemble de répertoires créés. Wtpwebapps est l'un d'entre eux. Ceci est le répertoire de votre serveur web. Vous devrez revenir au répertoire Tomcat installé et copier le contenu de <répertoire installé de Tomcat>/web-apps/ROOT sur votre wtpwebapps. Redémarrez le serveur Web et vous devriez voir la page par défaut de Tomcat.
  3. Pour que Server Status, Manager Apps et Host Manager fonctionnent, vous devez copier d'autres sous-répertoires à partir de <répertoire installé de Tomcat>/webapps (par exemple, docs, exemples, Host-manager, manager) dans vos "webapps" (PAS les wtpwebapps). ) répertoire.
  4. Editez le '<votre répertoire Web> /conf/Tomcat-users.xml' et entrez quelque chose comme:
  5.  <role rolename = "manager-gui" />
     <role rolename = "manager-status" />
     <role rolename = "manager-jmx" />
     <role rolename = "manager-script" />
     <role rolename = "admin-gui" />
     <role rolename = "admin" />
     <utilisateur nom d'utilisateur = "admin" mot de passe = "motdepasse" "roles =" admin, admin-gui, manager-gui "/>
     
  6. Ensuite, éditez le '<votre répertoire Web> /conf/server.xml', ajoutez l'attribut:
     readonly = "true" 
     
    dans la clé <Resource /> du groupe <GlobalNamingResources />.
  7. Redémarrez le serveur et essayez de vous connecter avec les informations d'identification configurées.
REMARQUE: si vous modifiez la configuration du serveur, par exemple, si vous souhaitez comparer la configuration par défaut (utilisez le répertoire d'installation de Tomcat) et le "nouveau répertoire", lorsque vous revenez au "nouveau répertoire", ce "Tomcat-users.xml" sera écrasé par le fichier par défaut, sauvegardez le contenu de ce fichier quelque part avant de le copier, puis recopiez-le. Si vous n'indiquez que le rôle d'utilisateur "admin", vous serez invité à fournir des messages d'aide. Elle dit: vous ne devez pas accorder aux rôles d'administrateur-gui, ou de gestionnaire-gui les rôles 'manager-jmx' et 'manager-script' .

2
Hoang Duy Tran
  1. Cliquez sur Fenêtre> Afficher la vue> Serveur OR, cliquez avec le bouton droit de la souris sur le serveur dans la vue "Serveurs", sélectionnez "Propriétés".
  2. OU Ouvrez l'écran de présentation du serveur en double-cliquant dessus.
  3. Dans l'onglet Emplacements du serveur, sélectionnez "Utiliser l'emplacement Tomcat".
  4. Enregistrez les configurations et redémarrez le serveur.

De cette façon, Eclipse prendra le contrôle total de Tomcat. De cette manière, vous pourrez également accéder à la page d'accueil Tomcat par défaut avec le gestionnaire Tomcat lors de l'exécution à partir d'Eclipse.

La capture est jointe ici

1
Vivek Bansal

J'ai eu ce problème ou un problème similaire après l'installation de Tomcat.

Les autres réponses n'ont pas fonctionné, mais m'ont permis de trouver le bon chemin. J'ai répondu à cela à l'adresse suivante: https://stackoverflow.com/a/20762179/3128838 après avoir découvert une vidéo sur YouTube illustrant le problème exact que j'avais.

0
user3128838

Une autre façon de résoudre ce problème consiste à accéder aux propriétés du serveur sur Eclipse (clic droit sur le serveur -> Propriétés). Dans l'onglet Général, vous verriez l'emplacement comme workspace.metadata. Cliquez sur l'emplacement du commutateur.

0
user2639722