2011-06-09 4 views
4

Normalement, mon instance de Tomcat démarre sans problème. Cependant, quand j'ajoute un nouveau filtre à l'application Web « aperçu », cette application ne démarre pas:Démarrage de l'application Tomcat

09-Jun-2011 12:23:49 org.apache.catalina.core.StandardContext start 
SEVERE: Error filterStart 
09-Jun-2011 12:23:49 org.apache.catalina.core.StandardContext start 
SEVERE: Context [] startup failed due to previous errors 
09-Jun-2011 12:23:49 com.polopoly.application.StandardApplication destroy 
INFO: Application 'preview' destroy started. 

Tomcat lui-même commence bien - d'autres guerres/applications web déployer et démarrer normalement.

Comme il n'y a aucune trace de pile dans le journal, je ne suis pas sûr du problème. Je ne peux pas connecter un débogueur distant à l'application, car il ne fonctionne plus. Puis-je placer des points d'arrêt à l'init de l'application ou du filtre?

Quelle est la meilleure approche/méthode préférée pour résoudre les problèmes lors du démarrage d'une application Web dans Tomcat?

+0

il pourrait y avoir une erreur dans 'init' de' filter' qui n'a pas été log –

+0

tomcat version? – timbooo

+0

@Jigar - Oui, c'est ce que je pense, mais aucune erreur n'apparaît dans std out. Où devrais-je commencer à déboguer? – Mikaveli

Répondre

11

Bien sûr, vous pouvez. Il suffit de mettre toutes les sources de tomcat à votre IDE, puis commencer à utiliser tomcat

catalina jpda commencer

Mettre des points d'arrêt appropriés. Par exemple, quelque part org.apache.catalina.core.StandardContext.

Si vous ne pouvez toujours pas attraper la ligne de commande d'utilisation du problème: -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y

suspend=y est important.

Mais je pense que le problème n'est pas dans Tomcat lui-même mais dans votre application. Donc, commencez par le déboguer. Placez les points d'arrêt dans tous les points d'entrée (servlets, filtres, écouteurs, etc.) Si cela ne fonctionne pas, procédez comme suit.

Commentez tout depuis votre fichier web.xml. Démarrer l'application Travail? Bien! Maintenant décommentez la moitié de vos affaires. Etc.

Je crois que vous serez en mesure de localiser le problème. Bonne chance.

+0

+1. Excellente réponse, merci. :) – Mikaveli

+2

Merde, je tapais ça. –

+0

@Vineet - Ajoutez simplement quelque chose d'utile. – Mikaveli

Questions connexes