Подтвердить что ты не робот

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] из-за предыдущих ошибок

Как это вызвано и как я могу его исправить?

4b9b3361

Ответ 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- > Обновить проект