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.
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.
Si vous avez démarré Tomcat via Eclipse, il peut également être résolu de différentes manières.
Méthode 1:
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">
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.
Pour les utilisateurs Windows, tapez la commande netstat -an
in Invite à voir les ports en cours d’écoute.
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:
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
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 .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.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.
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
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.
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:
Maintenant, après avoir résolu le motif illustré ci-dessus, démarrez le Tomcat Server
.
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.
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
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.
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).
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.