73 votes

Tomcat démarre dans Eclipse mais ne peut pas se connecter à http://localhost:8085/

J'ai configuré Tomcat 6.0.24 dans Eclipse sur le port 8085 et j'ai démarré avec succès avec le journal ci-dessous :

Feb 17, 2010 4:24:31 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre6\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;E:\oracle\product\10.2.0\client_1\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32\WBEM;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;C:\Program Files\Common Files\Teleca Shared;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;E:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\;C:\Program Files\MySQL\MySQL Server 5.0\bin;E:\komal-gohil\tools\Subversion\bin;C:\Sun\SDK\bin;e:\instantrails\ruby\bin;c:\program files\java\jdk1.6.0_11\bin;E:\komal-gohil\tools\apache-maven-2.2.1\bin;C:\program files\java\jdk1.6.0_11\bin;E:\komal-gohil\tools\Ant\bin;E:\komal-gohil\tools\apache-tomcat-5.5.17\bin;C:\Sun\SDK\lib\j2ee.jar;E:\komal-gohil\tools\android-sdk-windows-1.6_r1\tools;E:\komal-gohil\tools\Scala\bin;E:\komal-gohil\tools\pax-construct-1.4\bin
Feb 17, 2010 4:24:31 PM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8085
Feb 17, 2010 4:24:31 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 705 ms
Feb 17, 2010 4:24:32 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Feb 17, 2010 4:24:32 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.24
Feb 17, 2010 4:24:32 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8085
Feb 17, 2010 4:24:32 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8010
Feb 17, 2010 4:24:32 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/31  config=null
Feb 17, 2010 4:24:32 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 421 ms

Mais quand j'essaie d'ouvrir http://localhost:8085 dans le webbrowser, il me donne l'erreur suivante :

Statut HTTP 404 - /

type Rapport de situation

message /

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

Apache Tomcat/6.0.24

Lorsque je démarre Tomcat en dehors d'Eclipse, alors je peux simplement ouvrir http://localhost:8085 dans le navigateur web.

Quelle pourrait être la raison de cette situation ? Comment puis-je résoudre ce problème ?

0 votes

Pouvez-vous essayer telnet localhost 8085 dans l'invite de commande.

0 votes

J'ai essayé de me connecter à telnet localhost 8085 mais rien ne s'est passé.

186voto

BalusC Points 498232

Qu'est-ce que vous attendez ? La page d'accueil par défaut de Tomcat ? Si oui, 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 Emplacement des serveurs , sélectionnez Utiliser l'installation de Tomcat . De cette façon, Eclipse prendra le contrôle total de Tomcat, de cette façon, vous serez également en mesure d'accéder à la page d'accueil par défaut de Tomcat avec le Tomcat Manager lors de l'exécution à partir d'Eclipse. Seulement, je ne vois pas en quoi cela est utile pour développer avec Eclipse.

enter image description here

Notez, lorsqu'il est grisé, lire le texte de tête de section ! Il dit littéralement "Le serveur doit être publié sans modules présents pour effectuer des changements". . En d'autres termes, assurez-vous que vous avez supprimé tous les modules via le clic droit sur le serveur et Ajouter et supprimer... puis effectué un clic droit sur serveur et Publier .

Le numéro de port n'est pas le problème. Sinon, vous auriez obtenu une exception dans le journal de démarrage de Tomcat, et le navigateur aurait affiché une page d'erreur "Connection timed out" spécifique au navigateur, et donc pas une page d'erreur spécifique à Tomcat, qui ne pouvait pas être servie lorsque Tomcat n'était pas opérationnel.

1 votes

Oui, j'attends la page d'accueil par défaut de Tomcat. J'ai choisi d'utiliser l'installation de Tomcat et cela fonctionne bien. Je suis capable de me connecter à la page d'accueil de Tomcat. Pourquoi ne pouvons-nous pas nous connecter à la page d'accueil par défaut avec Use workspace metadata ?

11 votes

Tout simplement parce que la page d'accueil de Tomcat n'est pas dans les métadonnées de l'espace de travail :) C'est-à-dire que la page d'accueil de Tomcat ne fait pas partie des projets Eclipse.

0 votes

Merci pour votre réponse mais vous ne précisez pas où trouver cela -> "Double-cliquez sur l'entrée du serveur Tomcat dans l'onglet Serveurs,..." - c'est peut-être évident mais comment trouver l'onglet Serveurs ?

2voto

beny23 Points 14428

Eclipse accroche les projets Dynamic Web dans tomcat et maintient sa propre configuration mais ne déploie pas le Root.war standard de tomcat. Comme http://localhost:8085/ Le lien qui renvoie 404 montre effectivement que Tomcat est opérationnel, mais il ne trouve pas d'application web déployée sur Root.

Par défaut, tout projet web dynamique déployé utilise le nom de son projet comme contexte Root, vous devriez donc voir http://localhost:8085/yourprojectname fonctionne correctement, mais vérifiez d'abord l'onglet Serveurs pour vous assurer que votre projet web a bien été déployé.

J'espère que cela vous aidera.

0 votes

Mais si le serveur fonctionne à l'intérieur d'Eclipse, alors je dois pouvoir me connecter à la page d'accueil de Tomcat par défaut à l'extérieur d'Eclipse, c'est ce que je ne peux pas faire.

0 votes

Le serveur fonctionne dans Eclipse mais la page par défaut (qui est en fait une application appelée Root.war) n'est pas déployée dans la configuration qu'utilise Eclipse. Eclipse utilise sa propre configuration (dans un emplacement comme workspace \.metadata\.plugins\org.eclipse.wst.server.core\tmp 0 \conf\server.xml ), c'est pourquoi vous ne verrez pas la page d'accueil par défaut, mais tous les projets web que vous déployez via l'onglet du serveur fonctionneront.

1voto

Brian Showalter Points 2026

Cliquez avec le bouton droit de la souris sur le nom de votre projet dans l'explorateur de projets d'Eclipse, puis cliquez sur Exécuter sous, puis sur Exécuter sur le serveur. Cliquez sur le bouton Suivant. Vérifiez que le nom de votre projet figure dans la colonne Configured : à droite. Si c'est le cas, vous devriez pouvoir y accéder avec cette URL :

http://localhost:8085/projectname/

En outre, chaque fois que vous faites de nouveaux ajouts (tels que de nouvelles JSP, des graphiques ou d'autres ressources) à votre projet, assurez-vous de rafraîchir le projet en cliquant sur son nom et en appuyant ensuite sur F5. Sinon, Eclipse ne sait pas que ces nouvelles ressources sont disponibles et ne les mettra pas à la disposition de Tomcat pour les servir.

2 votes

Ce n'était pas sa question/son problème.

0voto

Arun P Johny Points 151748

Pouvez-vous vérifier les étapes suivantes :

Dans votre fichier tomcat/conf/server.xml, vérifiez le connecteur http et le numéro de port qui y est configuré.

Le connecteur http sera configuré comme suit

<Connector port="8080" protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           redirectPort="8443" />

Vérifiez le numéro de port ici, est-il 8080 ou 8085 ?

Ensuite, avec ce numéro de port, essayez le lien suivant

http://localhost:<port_number>/manager/html

Cela ouvrira le gestionnaire de tomcat. Êtes-vous capable de localiser votre projet sous les applications. S'il vous est demandé un nom d'utilisateur/mot de passe, donnez le nom d'utilisateur admin et soumettez. Si vous pouvez localiser votre application, cliquez sur le lien suivant

Vérifiez ensuite quel est le nom du contexte de votre projet dans tomcat. Il est configuré dans eclipse. Allez dans l'onglet tomcat dans les propriétés du projet et vérifiez le nom du contexte.

Note : Je ne vois pas votre application être chargée par tomcat. Pouvez-vous nous dire quel type d'application vous développez et si vous utilisez devloader pour charger les librairies de référence ?

-1voto

mikek Points 1050

Je suis peut-être à la pêche ici, mais Tomcat ne s'ouvre-t-il pas par défaut sur le port 8080 ? Essayez http://localhost:8080 à la place.

2 votes

Le journal indique "Starting Coyote HTTP/1.1 on http-8085", donc le port 8085 est correct.

0 votes

Oui, vous avez raison. Mais j'ai modifié le fichier server.xml et changé le port en 8085.

4 votes

De plus, si le port était faux, Komal n'aurait pas eu une page 404. servi par Tomcat .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X