Сбой Tomcat при развертывании приложения Spring на сервере: «ИНФОРМАЦИЯ: Инициализация корневого Web-приложения SpringApplicationContext» - PullRequest
1 голос
/ 27 января 2012

Я пытаюсь развернуть мое весеннее приложение на сервере, на котором установлен сервер tomcat 6.0.29. Но сервер tomcat автоматически останавливается при извлечении войны.
В Catalina Log У меня есть следующее:

Jan 27, 2012 3:02:44 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive application.war  

В localhost.log

Jan 27, 2012 3:03:21 AM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring root WebApplicationContext

Нет стековой трассировки.

Я попытался перезапустить tomcat, но сервер остановился при извлечении файла war. Я попытался увеличить память JVM до 1024MB. Все та же проблема.

Я развернул ту же войну на своем другом тестовом сервере, и он работает нормально.

Любая помощь ...

Ответы [ 3 ]

1 голос
/ 27 января 2012

Вы видите что-то вроде этого "SEVERE: Error listenerStart"?или ничего в журналах.В случае сбоя Tomcat в каталоге запуска должен быть дамп потока и / или дамп кучи.Также проверьте порты, доступные из OS / firewall для привязки.

Включение ведения журнала отладки может помочь.(Измените уровни журнала на DEBUG вместо INFO в файлах журналов ниже)

Включение журнала отладки Tomcat: См. Как установить в качестве уровня ведения журнала DEBUG в Tomcat 6?

Включение журнала отладки Spring:

Вы можете включить режим ведения журнала отладки Spring (почему не удается развернуть веб-приложение), добавив logging.properties (имя должно точно совпадать) в каталоге WEB-INF / classes

См .: SEVERE: Ошибка listenerStart

0 голосов
/ 10 июля 2013

В прошлый раз, когда я столкнулся с этой проблемой, это было связано с тем, что я думал, что я использую h2database, в то время как конфигурации были таковы, что он использовал mysql и, конечно, не было сервера mysql для подключения. Я использовал проект Maven в Eclipse, и ни одно из моих изменений не вступило в силу, пока я не сделал

Свойства проекта-> Maven-> Обновить проект и затем в

Вкладка «Серверы», щелкните правой кнопкой мыши имя сервера и выберите «Опубликовать».

Проверьте файл jdbc.properties в веб-приложении (в моем случае он был где-то внутри /.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/ папки), а не в исходном коде. являются окончательными параметрами для подключения к базе данных.

0 голосов
/ 29 января 2012

Как вы запускаете Tomcat? Что это за ОС? Я сам сталкивался с этой проблемой в прошлом при запуске Tomcat в CentOS с помощью сценария запуска. Обычно имело отношение к настройкам безопасности файлов и / или selinux, предотвращая запись / чтение определенных файловых пространств на диске.

Попробуйте запустить из консоли с помощью ./catalina.sh run и посмотрите, работает ли это на сервере (при условии, что это * nix сервер). Если это так, проверьте владение всеми файлами и разрешения на чтение / запись. На мгновение отключите selinux (если он включен), чтобы узнать, имеет ли это какое-либо значение.

Это куча проб и ошибок, когда у вас нет дополнительной отладочной информации.

...