Отладка запуска приложений Tomcat - PullRequest
4 голосов
/ 09 июня 2011

Обычно мой экземпляр 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 запускается нормально - другие войны / веб-приложения развертываются и запускаются как обычно.

Поскольку в журнале нет трассировки стека, я не совсем уверен, в чем проблема. Я не могу подключить удаленный отладчик к приложению, потому что оно больше не работает. Могу ли я установить точки останова в начале приложения или фильтра?

Каков наилучший подход / предпочтительный метод для устранения проблем при запуске веб-приложения в Tomcat?

1 Ответ

13 голосов
/ 09 июня 2011

Конечно, вы можете.Просто поместите весь исходный код tomcat в вашу IDE, а затем запустите tomcat, используя

catalina jpda start

Установите соответствующие точки останова.Например где-то org.apache.catalina.core.StandardContext.

Если проблема не решена, используйте командную строку: -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y

suspend=y здесь важно.

Но я думаю, что проблема не в самом tomcat, а в вашем приложении.Итак, начнем с отладки.Поместите точки останова во все точки входа (сервлеты, фильтры, прослушиватели и т. Д.). Если это не работает, сделайте следующее.

Закомментируйте все в своем файле web.xml.Запустить приложение.За работой?Отлично!Теперь раскомментируйте половину ваших вещей.И так далее.

Полагаю, вы сможете найти проблему.Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...