org.apache.catalina.core.StandardContext startInternal SEVERE: Ошибка listenerStart - PullRequest
44 голосов
/ 08 февраля 2012

Я пытаюсь запустить свое веб-приложение на Tomcat 7, но всякий раз, когда я нажимаю на кнопку запуска, я получаю эту ошибку:

FAIL - приложение по контекстному пути / Web не может быть запущено

и ниже строки добавляются в catalina.log файл:

8 февраля 2012 г. 19:21:01 org.apache.catalina.core.StandardContext startInternal SEVERE: ошибка listenerStart 8 февраля 2012 г. 19:21:01 org.apache.catalina.core.StandardContext startInternal SEVERE: контекст Не удалось запустить [/ Web] из-за предыдущих ошибок

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

Ответы [ 6 ]

92 голосов
/ 17 апреля 2013

У меня была похожая проблема. The catalina.out зарегистрировался в этом сообщении

17 апреля 2013 г. 17:14:46 org.apache.catalina.core.StandardContext start SEVERE: ошибка listenerStart

Проверьте localhost.log в каталоге журнала tomcat (в том же каталоге, что и catalina.out), чтобы увидеть исключение, вызвавшее эту ошибку.

12 голосов
/ 08 февраля 2012

SEVERE: Ошибка listenerStart

Это сводится к тому, что ServletContextListener регистрируется либо аннотацией @WebListener в классе, либоОбъявление <listener> в web.xml вызвало необработанное исключение внутри метода contextInitialized().Обычно это вызвано ошибкой разработчика (ошибкой) и должно быть исправлено.Например, NullPointerException.

Полное исключение должно отображаться в журнале запуска для веб-приложения, а также на консоли IDE, за до конкретной строки, которую вы скопировали.Если его нет и вы все еще не можете выяснить причину исключения, просто взглянув на код, поместите весь код contextInitialized() в try-catch, где вы записываете исключение в надежный вывод, а затем интерпретируете и исправляете егосоответственно.

4 голосов
/ 13 февраля 2015

Для Intellij Idea иногда файл localhost.log создается в другом месте.Например, вы можете найти его в homedirectory \ .IntelliJIdea14 \ system \ tomcat.

Если вы используете spring, запустите ваш сервер в режиме отладки и поместите точку отладки в блок catch для org.springframework.context.support.AbstractApplicationContext's метод refresh ().Если создание бина завершится неудачно, вы сможете увидеть исключение.

2 голосов
/ 25 июля 2012

Я столкнулся с точно такой же проблемой в веб-приложении 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>

Комментирование фильтров решеновопрос.

1 голос
/ 28 июля 2015

Это может быть связано с рядом причин, возникающих при настройке слушателя. Лучший способ - войти в систему и увидеть фактическую ошибку. Вы можете сделать это, добавив файл logging.properties в корень вашего classpath со следующим содержимым:

org.apache.catalina.core.ContainerBase.[Catalina].level = INFO org.apache.catalina.core.ContainerBase.[Catalina].handlers = java.util.logging.ConsoleHandler

0 голосов
/ 28 декабря 2016

Выберите «весь проект» и щелкните правой кнопкой мыши

Maven-> Обновить проект

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