Я запускаю сервер с 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 не работал.