web-dev-qa-db-fra.com

Tomcat: LifecycleException lors du déploiement

Je viens de télécharger le package Tomcat 7.0.23 sur mon Ubuntu 11.10. 

J'ai suivi les instructions sur un site Web Google API pour déployer leur exemple d'application Web . Il se compose essentiellement de fichiers jar placés dans le répertoire WEB-INF/lib et d’un fichier web.xml placé dans le répertoire WEB-INF

Cependant, l'application n'est pas déployée automatiquement et lorsque j'essaie de forcer le serveur à la déployer via l'interface graphique du gestionnaire, le message suivant s'affiche:

FAIL - Application at context path /myWebApp could not be started
FAIL - Encountered exception org.Apache.catalina.LifecycleException: 
         Failed to start component 
         [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/myWebApp]]

Cependant, les exemples JSP fournis avec Tomcat fonctionnent!

J'ai le même problème sur Tomcat6.

Alors qu'est-ce que j'ai mal fait? Est-ce un problème de permission? (J'essaye même de changer le mod de tous les fichiers en 777).

43
Jean Logeart

Cela signifie que quelque chose ne va pas avec la configuration ou le démarrage de votre application. 

Il y a toujours des informations à ce sujet dans les journaux - vérifiez logs/catalina.out et déterminez ce qui ne va pas.

45
Bozho

J'ai eu ce problème, où il ne voulait tout simplement pas se déployer sur Tomcat, puis j'ai supprimé toutes les annotations @webServlet de tout le code de mon servlet et le déploiement s'est bien déroulé. 

5
user2052129

Supprimez le fichier servlet-api.jar du chemin de construction et ajoutez-le simplement dans le dossier lib de web-inf, puis exportez le fichier WAR ... ça va marcher ... à la vôtre .. !!!

4
Mayank Saini

Vérifiez votre fichier WEB-INF/web.xml pour le mappage de servlet.

2
Gurpreet

Dans Eclipse ... allez dans la vue Serveurs ... cliquez avec le bouton droit sur le serveur Tomcat -> Ajouter ou supprimer des programmes -> Supprimer tous les autres projets. Maintenant, essayez de lancer le projet. Ça devrait marcher.

1
lalit_louis

Pour moi, le problème a été causé par l'enregistrement du projet dans un autre répertoire depuis git out. Choisir le même nom que le fichier war a résolu le problème.

0
JeromeC

J'ai eu cette erreur lors du déploiement d'un fichier war sur Tomcat. Mon projet nécessitait Java 1.8 et il s'est avéré que seul Java 1.7 était installé. Ce n’était pas immédiatement évident pour un fichier journal que je pouvais trouver.

0
jkerak

Je suis sorti d'une erreur de mémoire avec face à de tels phénomènes: 

Caused by: Java.lang.OutOfMemoryError: PermGen space

après avoir libéré de la mémoire, le problème est résolu.

0
wgui

Je me suis retrouvé coincé et le problème a été résolu N'utilisez pas le chemin "Carte du lecteur réseau", mais utilisez plutôt la structure\server\folder

0
Alex


Tomcat utilise différentes méthodes de déploiement de WAR . Certains fonctionnent, d’autres pas .Veuillez essayer les méthodes de déploiement suivantes:

  • Automatique: Copiez-collez votre fichier WAR dans $ {CATALINA_HOME}/webapps. Un dossier du même nom apparaîtra si tout se passe bien.
  • Manager Application: Télécharger le fichier WAR
  • Application Manager: localisez le fichier WAR

Dans mon cas, utiliser l’application Manager (URL locale: http: // localhost: 8080/manager ) a fonctionné. Considérant que déployer en utilisant un copier-coller a entraîné votre erreur.

0

Le projet Eclipse est également altéré. Dans ce cas, Eclipse ajoute des fichiers .jars dupliqués à votre projet et ces fichiers .jars sont généralement identiques à ceux de Maven Dependency .jars.

Si votre projet ressemble à l'exemple ci-dessous, le fait que les dépendances Maven soient dupliquées et qu'il soit supprimé manuellement doit être modifié.


par exemple. (Vue Explorateur de projet)
src/main/Java
src/test/Java
spring-boot-vaadin.jar
spring-aop.jar
Dépendances Maven
spring-boot-vaadin.jar
spring-aop.jar
etc...

... et c'est guérir :-)


Projet/Propriétés/Chemin de construction Java/Bibliothèques

Il suffit de supprimer tous les chemins REPO_M2/... et de mettre à jour le projet.

0
Juha Hanka

J'ai fait de la même manière et ça marche maintenant. En fait, le fichier web.xml ayant un motif d’URL incorrect . Vous pouvez supprimer un motif d’URL, soit un servlet de formulaire d’annotation, soit le fichier web.xml.Il a fonctionné pour moi.

0
mukesh vishwas

J'ai eu cette erreur quand il n'y avait pas assez d'espace sur le serveur. vérifier les journaux et les espaces serveur 

0
Chinthaka Dinadasa