2010-04-17 2 views
1

Рассмотрим следующий вывод с сервера Tomcat под Eclipse:Извлечение ошибки запуска из Spring контексты

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 

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

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

ответ

1

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

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

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

0

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

Смежные вопросы