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?
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)
.
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
où 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 dossierwtpwebapps
et collez ROOT (dites "oui" si Vous a demandé si vous voulez fusionner/remplacer des dossiers/fichiers). Puis rechargezhttp://localhost/
pour voir la page d'accueil de Tomcat.
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.
Vérifiez la configuration du serveur et les itinéraires des dossiers:
Ouvrir la vue des serveurs (Fenêtre -> Ouvrir la vue ... -> Autres ... -> Rechercher 'serveurs'.
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 ...
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)".
Redémarrez votre serveur.
Prendre plaisir!
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:
<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 "/>
readonly = "true"dans la clé <Resource /> du groupe <GlobalNamingResources />.
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' .
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.
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.
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.