Ответ 1
Но странно, когда я пытаюсь выполнить echo $CATALINA_HOME, ничего не появляется.
Это связано с тем, что упакованная версия устанавливает CATALINA_HOME
непосредственно перед запуском Tomcat после чтения из файла конфигурации (обычно где-то в /etc ).
Также я не могу копировать/создавать что-либо по умолчанию /var/lib/tomcat 7/ROOT, хотя это просто вопрос предоставления нескольких но мне было интересно, правильно ли это сделать?
Проблема с разрешениями связана с тем, что вы не являетесь пользователем root (или пользователем Tomcat). Большинство упакованных установок Tomcat (deb или RPM), как правило, устанавливаются с учетом конкретного пользователя, а копирование материалов в разных случаях иногда не будет работать.
/usr/share/tomcat7
является вашим каталогом CATALINA_HOME
, и он имеет ссылки на другие каталоги, такие как /var/lib/tomcat7/webapps
, /etc/tomcat7
и т.д. Вы не должны копировать непосредственно в веб-приложение, вы должны упаковать веб-страницы приложение в файл WAR и "развернуть" его. Преимущества многочисленны.
Что я хотел бы сделать, так это создать отдельный каталог в моем доме где я могу разместить свое веб-приложение, а tomcat может читать подол оттуда. Есть ли способ сделать это?
Да, один создается при "развертывании веб-приложения". Посмотрите на стандартную документацию Tomcat7 и подумайте об установке веб-приложения "manager", если вам нравится интерфейс без командной строки. Теперь, когда вы знаете, что называется "установкой" веб-приложения, это, скорее всего, будет более простой задачей.
В apache я могу сделать это, изменив корневой каталог и каталог, но Я не знаю, как это сделать для tomcat
У Tomcat есть другой, немного более ограничительный набор требований для корня документа. Вам нужно научиться этому, и просто примириться с идеей, что это никогда не будет одинаковым. В основном под каталогом "webapps" находится WAR файл или расширенный каталог из WAR файла. Редактирование на месте не является хорошей идеей для Tomcat, поскольку CGI-эквиваленты не читаются с диска при каждом запуске, они связаны с памятью Tomcat. Это означает, что изменение каталога может не повлиять на ваше веб-приложение, что является достаточной причиной для того, чтобы не беспокоить изменение файлов на диске для развернутого веб-приложения.
Измените веб-приложение, переупакуйте его и обновите развертывание. Это действительно "правильный" способ пойти с Tomcat.