Назад | Перейти на главную страницу

Apache tomcat7 не запускается без регистрации информации

Я запускаю сервер с Debian 7 (Wheezy) и свежей установкой tomcat7.

Когда я пытаюсь запустить службу tomcat либо из init.d, либо подавая в суд на команду службы, я получаю следующую ошибку:

[FAIL] Starting Tomcat servlet engine: tomcat7 failed!

Что меня бесит, так это то, что журнал (catalina.out) полностью пуст, поэтому я не могу решить эту проблему.

Любые идеи?

Я столкнулся с проблемой с идентичными симптомами.

$ sudo service tomcat7 start
 * Starting Tomcat servlet engine tomcat7
   ...fail!
$

Ничего в catalina.out и ничего, никаких системных журналов. Поиск проблемы упростился за счет перехода к /usr/share/tomcat./bin и запуск startup.sh файл из командной строки, это отображало ошибку. В моем случае это была отсутствующая кавычка в setenv.sh из-за чего bash отключался во время запуска.

Проблема была обнаружена в файле конфигурации "catalina", у которого не было разрешений на чтение в "группе". Это не должно было занять больше пяти минут, однако на устранение неполадок потребовалось много времени, так как журналов вообще не было. По-прежнему нет журналов, которые мне не удалось выяснить, почему.

Причина, по которой файл catalina получал неправильные разрешения, заключалась в том, что я использовал фреймворк salstack (http://saltstack.com) для настройки сервера и в одном из «состояний» (файлы, указывающие, как будет продвигаться установка) я дал неправильные разрешения.

Я сузил проблему, потому что, когда я переустанавливал tomcat7, он работал правильно, и когда я использовал инструмент фреймворка saltstack, который изменил файлы конфигурации (которые, в свою очередь, дали неправильные разрешения), tomcat не работал.