Lorsque je démarre Tomcat, j'obtiens l'erreur suivante:
Jun 10, 2010 5:17:25 PM org.apache.catalina.core.StandardContext start
SEVERE: Error filterStart
Jun 10, 2010 5:17:25 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/mywebapplication] startup failed due to previous errors
Il semble étrange que les journaux de Tomcat n'incluent pas de trace de pile. Quelqu'un a-t-il une suggestion sur la façon d'augmenter la journalisation dans Tomcat pour obtenir des traces de pile pour des erreurs comme celle-ci?
Réponses:
Vérifiez les journaux
localhost_yyyy_mm_dd.log
ORlocalhost.yyyy-mm-dd.log
que Tomcat crée, ceux-ci stockent généralement ce type d'informations. Je ne m'attendrais pas à ce que le stacktrace complet soit déchargé à la norme.la source
créez un fichier nommé logging.properties dans WEB-INF / classes avec le contenu suivant:
la source
Tomcat enregistre le stacktrace, mais il n'est pas toujours clair où se trouvent les fichiers journaux lorsque tomcat est démarré à partir d'un IDE. Lorsque je le démarre à partir d'IntelliJ,
CATALINA_BASE
est défini sur${home}/.IntelliJIdea10/system/tomcat/Unnamed_r6-idea
, et les fichiers journaux sont dans[CATALINA_BASE]/logs
.Pour voir les journaux, soit localiser les fichiers journaux ou modifier
[CATALINA_HOME]/conf/logging.properties
à la sortie de l' enregistreur de tomcat direct à la console. Ci-dessous, j'ai ajouté un deuxième gestionnaire à la configuration par défaut de tomcat:Maintenant, le stacktrace complet apparaît dans la sortie IntelliJ:
la source
vous devez copier les fichiers
puis redémarrez tomcat
la source
Peut-être que votre application est compilée avec un JRE différent de Tomcat.
Vérifiez
java -version
sur votre serveur puis compilez votre code avec la même version. J'ai eu l'erreur parce que mon JRE standard Eclipse était 1,6 et Tomcat a utilisé 1,5 - cela ne peut pas fonctionner.la source
Dans CentOS 6 et Solr 4.4.0
J'ai dû compiler des fichiers lib pour corriger cette erreur
la source
Généralement, il y a une information sur le problème dans localhost. [Date] .log. Mais parfois, il n'y a rien dans ce journal. Cela peut arriver s'il y a une configuration désordonnée du projet (plusieurs développeurs ont travaillé dessus pendant longtemps et chacun a ajouté quelque chose de lui-même). J'ai fait face à ce problème SANS aucune information dans le journal. Approche assez rapide et robuste:
Essayez de supprimer tout ce qui peut causer un problème de web.xml. Vous pouvez même tout supprimer sauf la balise. Si l'application ne peut toujours pas être déployée, continuez.
Supprimez chaque descripteur * .xml de WEB-INF / classes. Si l'application ne peut pas être déployée, continuez.
Supprimez toute la configuration de journalisation que vous pouvez trouver dans votre war (logging.properties, log4j.properties). Essayez de déployer. À cette étape, j'ai une erreur plus informative, mais le déploiement a toujours échoué.
Après avoir recherché cette erreur sur Google, j'ai découvert que le projet incluait une ancienne version de xerces, qui était en conflit avec la version de Tomcat (qui était plus récente) et que l'application n'était pas déployée. Après la mise à niveau de xerces dans l'application Web, tout s'est bien passé.
la source
La configuration de la journalisation log4j pour Tomcat est assez simple. Ce qui suit est extrait de http://tomcat.apache.org/tomcat-5.5-doc/logging.html :
Créez un fichier appelé log4j.properties avec le contenu suivant et enregistrez-le dans common / classes.
Téléchargez Log4J (v1.2 ou version ultérieure) et placez le fichier jar log4j dans $ CATALINA_HOME / common / lib.
Vous voudrez peut-être également jeter un œil à http://wiki.apache.org/tomcat/FAQ/Logging
la source
si quelqu'un obtient une erreur comme SEVERE: Erreur filterStart 29 avril 2013 16:49:20 org.apache.catalina.core.StandardContext startInternal SEVERE: échec du démarrage de Context [/ TraceMW] en raison d'erreurs précédentes
alors veuillez vérifier si votre répertoire tomcat / lib contient cors-filter-1.5.jar ou non. si vous avez un point, vous obtiendrez l'erreur ci-dessus et votre application ne sera pas disponible.
Donc, j'ai juste réussi à copier le fichier jar à partir d'un autre dossier tomcat et je n'ai pas reçu l'erreur mentionnée ci-dessus plus tard.
la source
J'ai moi aussi eu la même erreur et j'ai beaucoup lutté pour résoudre ce problème. J'ai passé un peu de temps à chercher sur Google et j'ai trouvé la solution suivante et mon problème a été résolu.
le problème était dû à l'absence de bibliothèques Struts2 dans le chemin de déploiement. La plupart des gens peuvent mettre les bibliothèques pour la compilation et ont tendance à oublier d'attacher les bibliothèques requises pour l'exécution. J'ai donc ajouté les mêmes bibliothèques dans l'assemblage de déploiement Web et le problème était désactivé.
la source
J'ai eu le même problème, impossible de démarrer l'application une fois qu'elle est déployée dans tomcat. Mais, une fois que j'ai copié l'ensemble de fichiers Struts dans le répertoire CATALINA_HOME \ lib (répertoire Tomcat), il est résolu. Vous n'avez pas besoin d'avoir ces fichiers JAR dans votre WEB_INF \ lib mais vous devez les avoir dans votre chemin de compilation.
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
freemarker-2.3.16.jar
javassist-3.11.0.GA.jar
struts2-convention-plugin-2.2.1.jar
struts2-core-2.2.1.jar
xwork-core-2.2.1.jar
la source
Je voulais juste contribuer après avoir passé la dernière heure sur un problème presque identique. Ma solution était que, d'une manière ou d'une autre, nos applications .jar étaient corrompues, donc placer le fichier jar de notre serveur de développement a fourni un correctif.
la source
J'ai eu un problème similaire. Le conseil de Renato a fonctionné pour moi. J'ai utilisé une ancienne version des fichiers de classe java (sous le dossier WEB-INF / classes) et le problème a disparu. Donc, cela aurait dû être l'incompatibilité de version du compilateur.
la source
Cela a fait l'affaire pour moi: supprimez simplement toutes les bibliothèques, puis compilez et exécutez. Cela inciterait à confirmer leurs erreurs dans votre projet. Réexécutez le projet après avoir appliqué les bibliothèques.
la source
En règle générale, la version JDK du serveur sera inférieure à l'application déployée (construite avec une version jdk supérieure)
la source
Exécutez la commande suivante pour afficher les journaux catalina sur le terminal ---
la source