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).
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.
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é.
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 .. !!!
Vérifiez votre fichier WEB-INF/web.xml pour le mappage de servlet.
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.
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.
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.
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.
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
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:
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...
Il suffit de supprimer tous les chemins REPO_M2/... et de mettre à jour le projet.
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.
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