Org.apache.catalina.core.StandardContext startInternal SEVERE: Ошибка listenerStart
Я пытаюсь запустить мое веб-приложение на Tomcat 7, но всякий раз, когда я нажимаю кнопку "Пуск", я получаю эту ошибку:
FAIL - Невозможно запустить приложение в контекстном пути /Web
и ниже строки добавляются в файл catalina.log
:
Feb 08, 2012 7:21:01 PM org.apache.catalina.core.StandardContext startInternal SEVERE: Ошибка listenerStart Feb 08, 2012 7:21:01 PM org.apache.catalina.core.StandardContext startInternal SEVERE: контекст Ошибка [/Web] из-за предыдущих ошибок
Как это вызвано и как я могу его исправить?
Ответы
Ответ 1
У меня была аналогичная проблема.
Catalina.out зарегистрировал это сообщение журнала
17 апреля 2013 г. 5:14:46 вечера org.apache.catalina.core.StandardContext start
SEVERE: Ошибка listenerStart
Проверьте localhost.log в каталоге журнала tomcat (в том же каталоге, что и catalina.out), чтобы увидеть исключение, вызвавшее эту ошибку.
Ответ 2
SEVERE: Ошибка listenerStart
Это сводится к тому, что ServletContextListener
, зарегистрированное либо аннотацией @WebListener
в классе, либо объявлением <listener>
в web.xml
, вызвало необработанное исключение внутри метода contextInitialized()
. Это обычно вызвано ошибкой разработчика (ошибка) и требует исправления. Например, a NullPointerException
.
Полное исключение должно быть видимым в журнале запуска, специфичном для Webapp, а также в консоли IDE до конкретной строки, которую вы скопировали. Если их нет, и вы по-прежнему не можете понять причину исключения, просто взглянув на код, поместите весь код contextInitialized()
в try-catch
, в котором вы регистрируете исключение для надежного вывода, а затем интерпретируете и исправляете его соответственно.
Ответ 3
Для Intellij Idea когда-то файл localhost.log, созданный в другом месте. Напр. вы можете найти его в homedirectory \.IntelliJIdea14\system\tomcat.
ЕСЛИ вы используете spring, затем запустите сервер ur в режиме отладки и поставьте точку отладки в блок catch метода org.springframework.context.support.AbstractApplicationContext refresh(). Если создание bean завершится неудачно, вы сможете увидеть это исключение.
Ответ 4
Я столкнулся с такой же проблемой в веб-приложении Spring. Фактически, я удалил spring -security, комментируя аннотацию конфигурации:
// @ImportResource({"/WEB-INF/spring-security.xml"})
но я забыл удалить соответствующие фильтры в web.xml
:
<!-- Filters -->
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Фильтры комментариев решили проблему.
Ответ 5
Это может быть связано с рядом причин, возникающих при настройке слушателя. Лучшим способом является регистрация и просмотр фактической ошибки. Вы можете сделать это, добавив файл logging.properties
в корень вашего пути к классу со следующим содержимым:
org.apache.catalina.core.ContainerBase.[Catalina].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].handlers = java.util.logging.ConsoleHandler
Ответ 6
Выберите "весь проект" и щелкните правой кнопкой мыши
Maven- > Обновить проект