Извлечение ошибок запуска из контекстов Spring - PullRequest
1 голос
/ 18 апреля 2010

Рассмотрим следующий вывод с сервера Tomcat в Eclipse:

INFO: Initializing Coyote HTTP/1.1 on http-8080
INFO: Initialization processed in 634 ms
INFO: Starting service Catalina
INFO: Starting Servlet Engine: Apache Tomcat/6.0.20
SEVERE: Error listenerStart
SEVERE: Context [/MyServlet] startup failed due to previous errors

Я хотел бы выяснить, какое исключение вызвало "Error listenerStart", но Spring, кажется, мешает мне найти ошибку через Eclipse. Я бы хотел запустить Каталину вручную, но это, похоже, ничего не дает.

Какой лучший способ найти скрытое исключение? Я не боюсь использовать методы пыток.

Ответы [ 3 ]

1 голос
/ 18 апреля 2010

В моем случае ответ был:

  1. Отладка java.util.logging.SimpleLogger, чтобы узнать, какие исключения были скрыты.
  2. Выясните, что мой файл logging.properties, вырезанный и вставленный из документов Tomcat, был пустым. Несколько исключений входили в черные дыры в файлах журнала (возможно, они не были очищены)? Переключение всего на один ConsoleLogger позволило мне увидеть все исключения.
  3. Убедитесь, что в моей конфигурации запуска присутствует -Djava.util.logging.config.file="/<path>/logging.properties".
0 голосов
/ 18 апреля 2010

Проверьте каталог журналов tomcat, посмотрите, не вошел ли он в альтернативный файл журнала.

0 голосов
/ 18 апреля 2010

Попробуйте настроить регистратор (например, Log4j) и записывать ошибки в консоль.

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