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

Как мне предотвратить сбой Tomcat7 при запуске из-за того, что он ищет в / usr / share вместо / var / lib?

Я сделал ванильный apt-get install tomcat на Debian Jessie. Когда я попытался запустить службу, она не удалась (молча, хотя он сказал, что это удалось). Выполняя онлайн-исследования и просматривая журналы, я смог определить, что tomcat во время запуска искал в «BASE» (/ usr / share / tomcat7) множество существующих папок (example / server / classes). в / var / lib / tomcat7.

Кропотливо создавая вручную ссылки в / usr / shared, я смог успешно запустить tomcat и обслуживать HTTP-запросы. Мой вопрос: как правильно с этим справиться? Должен быть какой-то разумный способ (то есть умнее, чем то, что я делаю), чтобы настроить это ...

Если бы вы только ознакомились с Tomcat 7 Introduction, Каталог и файлы вы бы знали, что этот путь установлен в переменной $CATALINA_HOME (поскольку у вас есть только один экземпляр). Тогда вы бы не стали создавать все эти символические ссылки, а вместо этого попытались бы найти, где они были установлены.

На абсолютно чистой apt-get install путь, установленный в /etc/init.d/tomcat7 сценарий, было бы правильно. Возможно, у вас была старая версия, например из какой-то предыдущей попытки. Там вы можете найти строку, начинающуюся с CATALINA_HOME= где установлена ​​переменная. Или просто --purge remove и установите снова, чтобы убедиться, что у вас нет старых файлов конфигурации.