web-dev-qa-db-fra.com

Statut HTTP 404 - La ressource demandée (/) n'est pas disponible.

J'ai intégré Tomcat 7 dans Eclipse. Lorsque je le lance avec Eclipse, cela indique que Tomcat est opérationnel et que, lorsque je vais sur http: // localhost: 808 dans mon navigateur, le message d'erreur suivant s'affiche:

Statut HTTP 404 - /

type Rapport d'état

message /

description La ressource demandée (/) n'est pas disponible.

Apache Tomcat/7.0.23

J'ai essayé de changer le port dans server.xml juste au cas où 8080 serait utilisé par un autre service, mais cela ne fonctionnerait pas non plus. Comment puis-je le résoudre?

49
Vandan Patel

Qu'attendez-vous? La page d'accueil par défaut de Tomcat? Si tel est le cas, vous devrez configurer Eclipse pour qu'il prenne le contrôle de Tomcat.

Double-cliquez sur l'entrée du serveur Tomcat dans l'onglet Serveurs, vous obtiendrez la configuration du serveur. Dans la colonne de gauche, sous Serveurs, sélectionnez tiliser l'installation de Tomcat (remarque, lorsqu'il est grisé, lisez la section qui mène le texte!; )). 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. Je ne vois pas seulement en quoi cela est utile lors du développement d’Eclipse.

enter image description here

Le numéro de port n'est pas le problème. Vous auriez sinon obtenu une exception dans le journal de démarrage de Tomcat et le navigateur afficherait une page d'erreur "Connexion expirée" spécifique au navigateur (et donc pas une page d'erreur spécifique à Tomcat qui serait impossible à servir lorsque Tomcat n'était pas opérationnel!). )

111
BalusC

Les étapes suivantes m'ont aidé à résoudre le problème.

  1. Dans Eclipse, cliquez avec le bouton droit de la souris sur le serveur, puis sur les propriétés.
  2. Si Emplacement est défini sur l'espace de travail/métadonnées, cliquez sur l'emplacement du commutateur et faites référence à/servers/tomcatv7server sur localhost.server.
  3. Sauver et fermer
  4. Double-cliquez ensuite sur le serveur
  5. Sous les emplacements de serveur, la plupart du temps, il serait sélectionné comme utilisation des métadonnées de l'espace de travail. Sélectionnez plutôt utiliser l'installation de Tomcat.
  6. Sauvegarder les modifications
  7. Redémarrez le serveur et vérifiez que localhost: 8080 fonctionne.
34
Amey Haldankar

Copiez l'application Web racine (par défaut) dans Eclipse.

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.27\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, faites un clic droit et collez ROOT (dites "oui" si on vous demande si vous voulez fusionner/remplacer des dossiers/fichiers).
  • Rechargez ensuite localhost: 8080 pour voir la page d’accueil Tomcat.
14
Paul Thomas

J'ai fait ce que BalusC avait dit, mais cela ne suffisait pas pour moi. Je devais nettoyer le répertoire de travail Tomcat: (Cliquez à droite à droite sur Tomcat dans l'onglet Serveurs -> Nettoyer le répertoire de travail Tomcat)

6
walox

Si vous êtes nouveau dans JSP/Tomcat, ne modifiez pas les fichiers XML de Tomcat.

Je suppose que vous avez déjà déployé une application Web. Mais pour être sûr, essayez ces étapes: - Faites un clic droit sur votre application Web - sélectionnez Exécuter en tant que/Exécuter sur le serveur, choisissez votre Tomcat 7.

Ces étapes vont déployer et exécuter dans le navigateur votre application. Une autre idée pour vérifier si votre Tomcat fonctionne correctement est de trouver le chemin où se trouve Tomcat (dans le plug-in Eclipse), de copier un fichier WAR actif sur Webapps (ne pas utiliser wtpwebapps), puis d'essayer de l'exécuter.

5
lukastymo

Veuillez vérifier à nouveau les spécifications de votre serveur si vous avez changé votre numéro de port pour un autre numéro. Et changez le numéro de port dans votre lien, quel que soit le nouveau numéro de port.

Vérifiez également que votre serveur fonctionne correctement avant d'essayer d'accéder à votre hôte local.

5
Advait

Parfois, le nettoyage du serveur fonctionne. Cela a fonctionné pour moi plusieurs fois. Cela ne s'applique que si le programme a fonctionné plus tôt mais qu'il ne fonctionne plus du tout.
Pas:
"Cliquez avec le bouton droit de la souris sur Tomcat Server -> Clean. Ensuite, redémarrez le serveur."

3
Sourav Saha

Si les options sous Emplacements de serveur sont grisées, notez le message dans le titre de la section: "Le serveur doit être publié sans aucun module présent". Pour publier le serveur, cliquez avec le bouton droit sur le nom du serveur dans la fenêtre Serveur et sélectionnez "Publier".

3
kansasian

Cela a fonctionné pour moi:

  1. Projet> Construire automatiquement (assurez-vous qu'il est activé)
  2. Projet> Nettoyer ...
  3. Cliquez avec le bouton droit de la souris sur Tomcat> Propriétés> onglet Général> Changer d'emplacement (passez des métadonnées de l'espace de travail au serveur sur localhost.server).
  4. Redémarrer Eclipse
  5. Exécuter le projet en tant que serveur
0
Imran Ariffin

Pour moi, mon installation Eclipse était maigre - je pense parce que j'avais installé des contrefiches. Après avoir essayé une douzaine de solutions à cette erreur, j'ai réinstallé Eclipse, créé un nouvel espace de travail et tout était en ordre. Utilisation de Kepler-64-Windows, Tomcat 7, Windows 7.

0
Kevin S. Miller

J'ai eu le même problème avec mon projet localhost utilisant Eclipse Luna, Maven et Tomcat - la page d'accueil Tomcat semblerait bien, mais mon projet obtiendrait l'erreur 404.

Après avoir essayé de nombreuses solutions suggérées (mise à jour du fichier .jar spring, modification des propriétés du serveur Tomcat, ajout/suppression de projet, modification de JRE de 1.6 à 7, etc.) qui ne résolvaient pas le problème, ce qui a fonctionné pour moi a consisté à actualiser mon projet. Il semble qu'Eclipse n'actualise pas automatiquement le projet après une construction (Maven). Dans Eclipse 3.3.1, il existait une option "Actualiser automatiquement" dans Préférences> Général> Espace de travail, mais cette option ne semble pas être dans Luna.

  1. Maven nettoyer-installer sur le projet.
  2. ** Cliquez avec le bouton droit sur le projet et sélectionnez "Actualiser". **
  3. Cliquez avec le bouton droit sur le serveur Eclipse Tomcat et sélectionnez "Nettoyer".
  4. Cliquez avec le bouton droit de la souris sur> Publier, puis démarrez le serveur Tomcat.
0
Gut Feeling