web-dev-qa-db-fra.com

Tomcat a démarré sous Eclipse mais ne parvient 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 indiqué 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 lorsque j'essaie d'ouvrir http://localhost:8085 dans le navigateur Web, cela me donne l'erreur suivante:

Statut HTTP 404 - /

type Rapport d'état

message /

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

Apache Tomcat/6.0.24

Lorsque je lance Tomcat en dehors de Eclipse, je peux simplement ouvrir http://localhost:8085 dans le navigateur Web.

Quelle pourrait être la raison de cela? Comment résoudre ce problème?

64
komal

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 Emplacements du serveur , sélectionnez Utilisez l'installation de Tomcat (remarque: lorsqu'il est grisé, read la section qui mène du 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 par défaut de Tomcat à l'aide du 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 pourrait être impossible à servir lorsque Tomcat n'était pas opérationnel.

171
BalusC

Eclipse raccorde des projets Web dynamiques à Tomcat et conserve sa propre configuration, mais ne déploie pas le Tomcat ROOT.war standard. As http: // localhost: 8085/ link return 404 indique en effet que Tomcat est opérationnel et qu'il ne trouve pas d'application Web déployée à la racine.

Par défaut, tous les projets Web dynamiques déployés utilisent leur nom de projet en tant que racine de contexte. Vous devez donc voir http: // localhost: 8085/yourprojectname fonctionner 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 pourra aider.

2
beny23

Cliquez avec le bouton droit de la souris sur le nom de votre projet dans l'Explorateur de projets Eclipse, puis cliquez sur Exécuter en tant que suivi de Exécuter sur le serveur. Cliquez sur le bouton Suivant. Assurez-vous que le nom de votre projet est répertorié dans la colonne Configuré: à droite. Si c'est le cas, vous devriez pouvoir y accéder avec cette URL:

http://localhost:8085/projectname/

De plus, chaque fois que vous faites de nouveaux ajouts (tels que de nouveaux fichiers JSP, graphiques ou autres ressources) à votre projet, veillez à actualiser le projet en cliquant sur son nom, puis en appuyant sur F5. Sinon, Eclipse ne sait pas que ces nouvelles ressources sont disponibles et ne les mettra pas à la disposition de Tomcat.

2
Brian Showalter

Vous pouvez changer le numéro de port:

Ouvrez l'onglet du serveur dans Eclipse -> cliquez avec le bouton droit de la souris sur opencliquez sur open ----> pour modifier le numéro de port.

Lancez l'application avec http://localhost:8080/Applicationname, cela donnera une sortie et vérifiera aussi http://localhost:8080/Applicationname/index.jsp

0
Karthik Reddy

Vous devez démarrer le Apache Tomcat services.

Win + R -> sevices.msc 

Ensuite, recherchez Apache Tomcat, cliquez dessus avec le bouton droit de la souris et cliquez sur Démarrer. Cela démarrera le service et vous pourrez alors voir la page d’accueil Apache Tomcat sur la localhost.

0
Germa Vinsmoke