«Server Tomcat v7.0 Server at localhost n’a pas pu démarrer» sans trace de stack pendant le fonctionnement du terminal

Donc, ce projet qui a bien fonctionné avant le week-end (a d’autres problèmes, mais au moins Tomcat a lancé). Maintenant, lorsque j’essaie de lancer le serveur Tomcat, l’erreur suivante apparaît immédiatement:

Server Tomcat v7.0 Server at localhost failed to start. 

Cependant, je peux démarrer Tomcat correctement via Terminal, et ce problème se produit dans Eclipse ( Eclipse Java EE IDE pour développeurs Web. Version: Version de Juno Service Release 1: 20121004-1855 )

J’ai parcouru plusieurs forums en essayant de trouver une solution mais en vain! S’il vous plaît aider quelqu’un dans le besoin.

Pour résoudre ce problème, vous devez supprimer le fichier .snap situé dans le répertoire:

 \.metadata\.plugins\org.eclipse.core.resources 

Après avoir supprimé ce fichier, vous pouvez démarrer Eclipse sans problème.

**1. Ouvrez l’onglet Serveurs à partir de Windows> Afficher la vue> Menu Serveurs

  1. Faites un clic droit sur le serveur et supprimez-le

  2. Créer un nouveau serveur en allant sur Nouveau> Onglet Serveur sur le serveur

  3. Cliquez sur le lien “Configurer les environnements d’exécution …”

  4. Sélectionnez le serveur Apache Tomcat v7.0 et supprimez-le. Cela supprimera la configuration du serveur Tomcat. C’est là que beaucoup de gens se trompent – ils enlèvent le serveur mais ne suppriment pas l’environnement d’exécution.

  5. Cliquez sur OK et quittez l’écran ci-dessus maintenant.

  6. Dans l’écran ci-dessous, choisissez Apache Tomcat v7.0 server et cliquez sur le bouton suivant:

  7. Accédez au répertoire d’installation de Tomcat

  8. Cliquez sur Suivant et choisissez le projet que vous souhaitez déployer:

  9. Cliquez sur Terminer après avoir ajouté votre projet

  10. Maintenant, lancez votre serveur. Cela corrigera votre délai d’expiration du serveur ou tout problème lié à l’ancienne configuration du serveur. Cette solution peut également être utilisée pour résoudre les problèmes de «mise à jour du port qui n’a pas lieu». **

Pour résoudre ce problème, vous devez supprimer le dossier tmp dans le répertoire suivant

 \.metadata\.plugins\org.eclipse.wst.server.core 

En cas de problème lors de la suppression de ce dossier, redémarrez votre éclipse, puis supprimez à nouveau ce dossier.

Dans mon cas, le problème était en quelque sorte dans le code xml .

Mon fichier web.xml ressemblait à ceci:

   Archetype Created Web Application  index index.jsp   index /   

mais je l’ai changé pour ressembler

   Archetype Created Web Application  

et maintenant le serveur se charge correctement. Étrange.

J’ai rencontré ce problème, car je définis le mappage de servlet dans la classe de servlet et le web.xml.

Vous devez faire attention à vérifier si vous avez défini le mappage de servlet dans votre classe de servlet et votre web.xml

1) supprimer @WebServlet("...")

 @WebServlet("/Login") public class Login extends HttpServlet { } 

OU

2) supprimer

  ServletLogin Login   ServletLogin /login  

Raison:

J’utilise apache tomcat 7.0 qui supporte le servlet 3.0.

Avec les annotations Java EE, le descripteur de déploiement web.xml standard est

optionnel. Selon la spécification de servlet 3.0 à

http://jcp.org/en/jsr/detail?id=315

Le serveur Tomcat v7.0 Server at localhost n’a pas pu démarrer.

Cette erreur résout les trois cas suivants

1. projet propre et serveur

Ou

2.Retirer le fichier .snap de ce répertoire

 \.metadata\.plugins\org.eclipse.core.resources 

Ou

3. Retirez le fichier temporaire de ce répertoire

 \.metadata\.plugins\org.eclipse.wst.server.core 

Dans mon cas, le problème était dans le fichier web.xml, où j’ai oublié de précéder le modèle d’URL avec un “/” (par exemple /login.do).

Ce qui a résolu mon problème était, comme mentionné ci-dessus par @ Ajak6, d’append l’API de servlet en tant que bibliothèque JAR externe pour le projet.

Cependant, j’ai trouvé un meilleur moyen en ajoutant Tomcat à l’environnement d’exécution cible comme suit;

1) projet> propriétés

2) dans le menu latéral, sélectionnez “Temps d’exécution ciblés”

3) sélectionnez Tomcat (cliquez sur Appliquer)

4) cliquez sur ok

La création d’un nouvel espace de travail peut également résoudre ce problème.

J’ai eu le même problème sur mon serveur tomcat mais lorsque j’ai vérifié en profondeur j’ai trouvé que j’ajoutais une nouvelle balise dans mon fichier web.xml et que le serveur ne l’accepte pas. sera bon .

Ouvrez votre fichier web.xml. (si vous ne savez pas où c’est, alors google). C’est comme ça:

   . . . .  

juste en dessous de la ligne , ajoutez une balise et fermez-la tout en bas avec la . Terminé.

Tout fonctionnait bien une seconde, puis mon serveur a commencé à me donner cette erreur. J’ai parcouru toutes les réponses mentionnées ici et ce qui a fonctionné pour moi était cette solution simple:

Supprimer le serveur puis en configurer un nouveau

Si vous êtes sûr que vous n’avez rien changé et que l’erreur vient d’apparaître, NE commencez PAS à supprimer des fichiers .snap ou d’autres fichiers temporaires. Cela ne fera que causer plus de problèmes. Et si l’erreur est survenue à cause de certaines modifications apscopes par vous, cette erreur sera certainement due à des erreurs dans le fichier web.xml.

PS La modification de l’espace de travail ne vous fera absolument rien, car si le problème se situe dans votre projet, il se produira toujours dans le nouvel espace de travail lorsque vous importerez le projet!

Aucune des réponses mentionnées ci-dessus n’a fonctionné pour moi. J’utilise Tomcat 9 dans mon EDI Eclipse. J’ai donc essayé les étapes suivantes sur mon Eclipse Neon.

Étape 1: Cliquez sur l’onglet Servers pour voir votre serveur. Dans mon cas, cela ressemble à ceci:

entrer la description de l'image ici

Étape # 2: Faites un clic droit sur le serveur, sélectionnez Properties , vous verrez la fenêtre suivante. Cliquez sur Switch Location , cela changera l’emplacement de celui indiqué dans l’image ci-dessous. Cliquez sur Apply puis sur OK pour fermer la fenêtre.

entrer la description de l'image ici

Étape n ° 3 Double-cliquez sur le serveur Tomcat pour ouvrir l’option Overview , comme illustré ci-dessous. La partie Server Locations était active pour moi quand je l’ai fait (elle est inactive dans l’image car je l’ai déjà fait à ma fin et que mon serveur est en cours d’exécution) Use Tomcat installation (takes control of Tomcat installation) . J’ai ensuite fermé cette option, enregistré les modifications lorsque je suis invité et lancé mon serveur. Cela a bien commencé.

entrer la description de l'image ici

J’ai eu le même problème, et aucune des réponses ici n’a aidé mon cas. Donc, après plusieurs heures de recherche, j’ai trouvé la solution pour moi et j’espère que cela aidera quelqu’un d’autre.

Ceci est une solution pour quiconque obtient le “Server Tomcat v7.0 Server at localhost échoué pour démarrer”. erreur après avoir configuré le serveur tomcat dans eclipse et essayé d’exécuter un projet sur celui-ci.

Après avoir configuré le serveur tomcat dans eclipse, vous devez copier le répertoire “WEB-INF” de votre tomcat. C: \ …% TOMCAT_HOME% \ webapps \ ROOT et leur, vous trouverez le “WEB-INF” copiez-le et collez-le simplement dans votre dossier WebContent dans votre projet eclipse (remplacez le fichier web.xml).

J’espère que cela t’aides.

Dans mon cas, l’erreur était qu’il était impossible de trouver servlet-api.jar. Je ne sais pas pourquoi tout à coup, il a commencé à donner des erreurs pour cela. Parce que précédemment, il fonctionnait sans aucun problème. Après avoir fourni le servlet-api.jar dans l’option de chemin de génération, le serveur a démarré avec succès.

Essayez de supprimer le serveur tomcat existant dans la console du serveur, si vous ne disposez pas de la console, vous pouvez aller à “Afficher la vue -> serveur” puis supprimer le serveur en cliquant avec le bouton droit de la souris. Ajouter un nouveau serveur cela vous aidera sûrement.

Je faisais face à un problème similaire ce week-end. J’ai essayé toutes les astuces mentionnées ci-dessus, mais aucune d’entre elles n’a fonctionné de ma part. (Travailler dans Eclipse LUNA)

Ensuite, j’ai analysé que juste avant de créer un servlet particulier, j’exécutais Apache Tomcat v7.0 avec succès. Qui était “RefreshServlet” comme indiqué ci-dessous:

RefreshServlet.java

Pour que les servlets pratiquant comprennent le fonctionnement “AutoRefresh”. Lorsque je supprime ce servlet de mon application, cela fonctionne bien, mais lorsque j’essaie d’append et d’exécuter ce servlet, cela donne la même erreur “Apache Tomcat v7.0 n’a pas pu démarrer”

Je ne sais pas pourquoi, mais seulement supprimer cette servlet fonctionne bien pour que je puisse exécuter le rest de mon application.

Donc, la suggestion finale serait que si aucun autre truc ne fonctionne, alors essayez de supprimer tout dernier servlet ou toute classe que vous venez de créer avant de recevoir cette erreur et cela peut fonctionner correctement pour le rest de l’application.

Toute autre explication serait appréciée. Merci

Vérifiez votre descripteur Web (web.xml) ou vos servlets (où vous annotez, vérifiez quelque chose comme ‘@WebServlet (“/ nom_servlet”)’) pour les doublons. Si vous en supprimez, supprimez-les.

Dans mon cas, j’ai déployé mon dossier tomcat (celui contenant tous les fichiers) dans un autre endroit.

Ensuite, quand j’ai commencé à éclipser et que j’ai essayé de lancer mon projet avec des jsp et des servlets, j’ai eu la même erreur.

J’ai essayé toutes les réponses ici mais cela n’a toujours rien changé. La solution pour moi était de mettre tous les fichiers JAR de Tomcat dans le librarie du projet comme ceci:

  1. Aller à Eclipse
  2. Cliquez avec le bouton droit sur le projet sur lequel vous travaillez> Chemin de génération> Configurer le chemin de génération …> Bibliothèques> Ajouter des fichiers JAR externes
  3. sélectionner tous les fichiers JAR dans Tomcat / bin et Tomcat / lib
  4. Appuyer sur OK”

Vous devriez maintenant les trouver dans le dossier Bibliothèques de votre projet, puis cela devrait fonctionner.

Vous pouvez cliquer avec le bouton droit sur apache-tomcat, choisir les propriétés, cliquer sur Restaurer les valeurs par défaut.

Dans mon cas, le problème était dû à une erreur de syntaxe dans les arguments transmis. J’avais un espace entre la clé et la valeur lors de l’utilisation de ‘-D’

c’est à dire

 -DMyArg= MyValue 

au lieu de

 -DMyArg=MyValue 

double-cliquez sur le serveur apache dans l’onglet serveur eclipse. maintenant, changez le port admin de tomacat en 8010, le port HTTP en 8082 et le port Ajp en 8011.

Dans mon espace de travail Eclipse, il a été résolu en procédant comme suit. Fenêtre -> Préférences -> Connexions réseau -> Remplacez «Fournisseur actif» par «Direct» au lieu de «Natif». Vous pouvez l’essayer.

Si toutes les réponses ne fonctionnent pas, modifiez simplement votre espace de travail actuel.

fichier-> changer d’espace de travail

Ce serait résoudre votre problème.

Dans mon cas, le problème avec une autre instance de Tomcat était en cours d’exécution. Je l’ai arrêté des services et le problème a été résolu

Après avoir essayé toutes les étapes mentionnées ci-dessus, le problème n’a pas été résolu.

Enfin, il a résolu avec les étapes ci-dessous.

1- Vérifiez le fichier .log dans votre répertoire de travail. Problème avec la version Java

“Causé par: java.io.IOException: impossible d’exécuter le programme” C: \ jdk1.7.0_45 \ bin \ java “: Erreur CreateProcess = 193,% 1 n’est pas une application Win32 valide sur java.lang.ProcessBuilder.start (inconnu) Source) à java.lang.Runtime.exec (source inconnue) à java.lang.Runtime.exec (source inconnue) à org.eclipse.debug.core.DebugPlugin.exec (DebugPlugin.java:869) … plus

Causée par: java.io.IOException: erreur CreateProcess = 193,% 1 n’est pas une application Win32 valide à java.lang.ProcessImpl.create (méthode native) à java.lang.ProcessImpl. (Source inconnue) à java.lang. ProcessImpl.start (source inconnue) ”

J’ai installé le JDK compatible avec le système d’exploitation et le problème a été résolu. PS: J’ai explicitement défini le chemin JDK via eclipse (Window-> preference-> JRE installé) mais après avoir défini le chemin JDK correct, cela fonctionne bien pour moi.

Vérifiez tout d’abord dans votre fichier Web.xml qu’il existe plusieurs balises avec des noms différents. Si oui Supprimez les balises indésirables et exécutez .. Cela devrait fonctionner correctement

OU

Pour résoudre ce problème, vous devez supprimer le fichier .snap situé dans le répertoire.

Accédez à votre espace de travail Eclipse que vous utilisezPath -> workspace.metadata.plugins \ org.eclipse.core.resources \ snapfile

Supprimez le fichier d’accrochage.

Après avoir supprimé ce fichier, supprimez le serveur Tomcat. Ensuite, supprimez également le serveur d’exécution sélectionné en tant que Apache Tomcat. Ensuite, ajoutez à nouveau le serveur et accédez à Projet -> Propriétés -> Facettes du projet -> Côté droit, vous trouverez les tabs Détails et Runtimes. Cliquez sur Runtimes et cochez la case d’Apache qui est déjà présente (sinon, ajoutez-la)

Modifier les numéros de port et l’exécuter.

essayez de supprimer toutes les dépendances de votre projet du référentiel local maven (.m2).

Chemin: C: \ Users \ nom_utilisateur \ .m2 \ repository

fermez eclipse et ouvrez à nouveau, il téléchargera automatiquement toutes les dépendances.

J’ai résolu mon problème en fermant simplement tous les autres projets en éclipse.

entrer la description de l'image ici

Envisagez de nettoyer votre projet avant d’exécuter le servelet. Cela supprimera tous les fichiers corrompus.

Le problème peut être lié à toute configuration de servlet dans web.xml.

J’avais le même problème, j’ai essayé les étapes mentionnées par “chandrsekar.LS” ci-dessus .. malheureusement, cela ne m’a pas aidé.

La solution qui m’a aidé est “il y avait un servlet dans mon projet pour lequel la configuration était incorrecte et j’ai supprimé cette configuration avec le servlet correspondant”.

Le problème a été résolu.

// Pour mon problème, c’était la solution. Si vous avez le même problème, essayez-le.

Bon apprentissage