web-dev-qa-db-fra.com

Tomcat démarre mais la page d'accueil ne peut pas s'ouvrir avec l'URL http: // localhost: 8080

Je suis un débutant en Java et j'essaie de développer une application Web. J'ai Windows 7 32 bits. J'ai installé Java 7 et défini le chemin d'accès et le chemin d'accès aux classes. Après cela, j'ai installé Tomcat 7. 

Lorsque j'essaie d'ouvrir la page d'accueil de Tomcat à l'aide de l'URL localhost:8080, elle ne s'ouvre pas et Tomcat s'arrête automatiquement. 

Aidez-moi, s'il vous plaît. 

22
Aniket Joshi

Assurez-vous qu'aucune autre application utilisant le port 8080 avant de démarrer Tomcat. Si ce n'est pas le problème, veuillez coller le journal Tomcat.

Si vous souhaitez modifier le port par défaut de Tomcat, accédez au dossier Tomcat et ouvrez le dossier conf dans lequel vous pouvez voir server.xml. Dans ce fichier, vous pouvez voir quelque chose comme <Connector port=. Modifiez la valeur du port et démarrez Tomcat.

16
Fathah Rehman P

Si vous avez démarré Tomcat via Eclipse, il peut également être résolu de différentes manières.

Méthode 1:

  1. Clic droit sur le serveur -> Propriétés
  2. cliquez sur Changer de lieu et postulez.

 enter image description here

 enter image description here Méthode2:

  1. Double-cliquez sur le serveur dans Eclipse.
  2. Modifier l'emplacement du serveur pour utiliser l'installation de Tomcat (prend le contrôle de l'installation de Tomcat).
11
robinrjoe

Votre problème ne concerne pas le port 8080, mais le port 8005. Le port 8005 est le port d'arrêt de Tomcat.

Plutôt que d'essayer de comprendre ce qui utilise le port 8005, il peut simplement être plus facile de modifier Tomcat_DIR/conf/server.xml et de changer le port d'arrêt en 8006

<Server port="8006" shutdown="SHUTDOWN">
4
Will Keeling

Pour les systèmes basés sur * Unix, vous pouvez vérifier les ports utilisés par une application particulière en lançant la commande suivante dans le terminal.

[~/.]$ netstat -tuplen

Vous obtiendrez la liste de tous les ports actuellement détenus et utilisés par leurs ID de processus respectifs.

2
Saif Asif

Pour les utilisateurs Windows, tapez la commande netstat -anin Invite à voir les ports en cours d’écoute.

1
Yogesh Sanchihar

Si vous avez démarré votre Tomcat (vérifiez avec ps -ef | grep Java sous Linux) et que vous voyez qu'il a ouvert le port 8080 ou celui que vous avez configuré dans server.xml (vérifiez avec netstat --tcp -na | grep <port number>) mais que vous ne pouvez toujours pas y accéder dans votre navigateur, vérifiez les points suivants:

  1. Cela peut commencer mais avec un délai de 3 à 5 minutes. Vérifiez le logs/catalina.out. Vous devriez voir quelque chose comme ça quand le serveur a complètement démarré .
    INFO [main] org.Apache.catalina.startup.Catalina.start Server startup in 38442 ms
    Si vous n'avez pas cette ligne INFO, le démarrage de votre serveur n'est pas encore terminé. Le problème peut survenir du fait que la classe SecureRandom est chargée de fournir des identifiants de session aléatoires, ce qui peut entraîner des retards importants au démarrage . Pour plus de détails et la solution ici .
  2. Vérifiez votre pare-feu (sous linux iptables -L -n): Vous pouvez essayer de réinitialiser votre pare-feu complètement iptables -F si vous n'êtes pas dans un environnement exposé. Cependant, faites attention, cela vous laisse sans protection, donc cela peut être dangereux.
  3. Vérifiez votre selinux (si vous êtes sur Linux).

Voici quelques-uns des problèmes les plus oubliés et les moins évidents pour la mise en service de votre Apache Tomcat.

0
Cristian Chereji

Mon problème est résolu.J'obtenais un journal comme ci-dessous.

SEVERE: StandardServer.await: create [hôte local: 8005]: Java.net.BindException: impossible d'affecter l'adresse demandée: JVM_Bind

Mon serveur Tomcat s'est arrêté automatiquement lorsque j'ai tenté d'ouvrir la page d'accueil de Tomcat avec URL.

Donc, je viens de faire quelques modifications dans windows-> System32-> drivers-> etc-> fichier hôte . Ne conserve que 127.0.0.1 localhost et supprime tous les autres. votre problème sera résolu ..__ Merci les gars pour votre aide: D

0
Aniket Joshi

J'utilise Eclipse Java EE IDE for Web Developers. Version: Oxygen.1a Release (4.7.1a) in Windows 8.1 x64 avec Apache Tomcat 8.5.24 (à des fins de test).

Le nom et les numéros de port de mon serveur Tomcat sont les suivants:

port d'administration Tomcat: 8005 
 HTTP/1.1: 8081 (mon numéro de port d'écoute Tomcat) 
 AJP/1.3: 8009

Les peuples, pour ceux où les Tomcat fonctionnaient bien auparavant, et sometimes soudainement après stopping Tomcat server de manière explicite en appuyant sur le bouton d’image montré ci-dessous ou d’autres raisons. 

 Stopping Tomcat Server through Eclipse Standard Toolbar button explicitly

Either ils échouaient continuellement à start/restart le Tomcat avec l'erreur ci-dessous:

Server Tomcat vX.Y Echec du démarrage du serveur localhost.

or parfois le Tomcat Server is started mais au lieu d'afficher Tomcat Homepage dans un navigateur Web, il lance une exception client HTTP Status 404 – Not Found. dans le navigateur Web préféré.

plusieurs raisons peuvent expliquer c.-à-d. Host name incorrect défini, Wrong Tomcat Server Locations défini dans Eclipse, incompatibilité de version du projet JDK/JRE avec Tomcat JRE dependent version, incompatibilité de version de projet maven due à maven.compiler.source et à la version maven.compiler.target non définie sous la balise properties, version incompatible du projet facet Dynamic Web Module to 2.5/3.0 , Parfois, le serveur Tomcat s'exécute au niveau des services Windows, le numéro de port Tomcat précédemment arrêté était toujours à l'écoute et le processing pid n'a pas été tué dans la période définie par Tomcat Timeouts Stop (in seconds): 15(by default) dans Eclipse et le pid toujours en cours d'exécution, en échec. commencer dans Start (in seconds): XX, etc.

Ici, je vais vous expliquer comment vérifier et tuer le processing pid du numéro de port Tomcat en cours d'exécution (attention, vous devez être au courant avec After Effects).

Sous Windows, ouvrez la commande Invite et suivez les étapes (mon port HTTP Tomcat est 8081):

netstat -ano | findstr: 8081 
 TCP 0.0.0.0:8081 0.0.0.0:0 ÉCOUTE 2284 
 TCP [::]: 8081 [::]: 0 ÉCOUTE 2284

si une écoute est en cours, la commande ci-dessus listera les détails de l'écoute du port avec processing pid au dernier de la ligne (ici le pid est 2284).

maintenant tuer le pid en cours d'exécution comme:

taskkill/PID 2284 /F
SUCCESS: le processus portant le PID 2284 est terminé.

également illustré les deux étapes ci-dessus comme suit:

 Killing running PID

Maintenant, après avoir résolu le motif illustré ci-dessus, démarrez le Tomcat Server.

0
ArifMustafa

J'ai eu le même problème. Mon Tomcat a été démarré mais la page HTTP 404 n’était pas trouvée. Cependant, dans ma situation, j’ai installé des instances de Tomcat. Chaque instance contient des dossiers conf, temp, work, webapps et logs. Sauf si j'ai oublié, copiez le fichier web.xml global dans le dossier conf de chaque Tomcat.

    e.g: /opt/Tomcat/mytomcatInstance/conf/web.xml 

Le fichier descripteur de déploiement web.xml explique comment déployer une application Web dans un conteneur de servlets.

Ainsi, même si mon Tomcat était opérationnel, mes applications Web ne pourraient pas être déployées correctement.

0
onlyme

Pour les utilisateurs de mac

Essayez d'abord: accédez au moniteur d'activité -> recherchez Java et supprimez l'instance, puis redémarrez le serveur et essayez.

Deuxième tentative: Recherchez dans le fichier journal les erreurs éventuelles dans le dossier des journaux Tomcat.

Utilisez la commande ci-dessous pour vérifier les journaux Tomcat dans le terminal

tail -f {tomcatpath}/logs/catalina.out

Troisième essai: Vérifiez si le noeud ou les autres applications utilisent le même port. Utilisez la commande ci-dessous pour vérifier quelle application écoute un port spécifique. Vous verrez la liste des applications avec pid dans la deuxième colonne.

lsof -i :8080 | grep LISTEN

Tuer le processus en utilisant la commande ci-dessous

Sudo kill -9 pid
0
Uday Sravan K

1) À l'aide de Terminal (Sous Linux), accédez au dossier Apache-Tomcat-directory/bin. 

2) Tapez ./catalina.sh start

Pour arrêter Tomcat, tapez ./catalina.sh stop dans le dossier bin. Pour une raison quelconque, ./startup.sh ne fonctionne pas parfois. 

0
Gene

Les problèmes peuvent survenir à cause d'un problème de mémoire

veuillez vérifier le fichier journal, tous les problèmes liés au matériel (mémoire).

0
user3531588

Recherchez dans le répertoire Tomcat/logs/catalina.out. Si les journaux sont trop longs, supprimez le fichier catalina.out et réexécutez l'application. 

0
Gene