Apache Tomcat. Развертывание папки из другого каталога вместо webapps

1 вариант. Добавляем новый путь развертывания (параллельно webapps)

Необходимо создать XML-файл контекста в рабочем каталоге Apache Tomcat по пути /conf/Catalina/localhost/{Имя пути URL}.xml. Имя пути URL по умолчанию будет развертываться по следующему URL: localhost\{Имя пути URL}.
Так для развертывания папки Temp с диска D содержимое файла .xml будет выглядеть следующим образом: 

По желанию можно указать дополнительные параметры:
 docBase - корневой путь.
 reloadable - указывает на то, что возможна горячая замена файлов и автоматическое обновление их.
crossContent - позволяем возвращать значения контейнера сервелетов.
Установите значение true, если вы хотите, чтобы вызовы в этом приложении ServletContext.getContext() успешно возвращали диспетчер запросов для других веб-приложений, запущенных на этом виртуальном хосте. Установите значение false(по умолчанию) в среде безопасности системы безопасности, чтобы getContext()всегда возвращаться null.
Подробное описание атрибутов можно посмотреть на странице официальной документации (на английском).
Таким образом, конфигурация XML файла Temp.xml будет указывать на папку D:\Temp\ и располагаться по URL localhost\Temp\.
Для развертывания файла .war конфигурация будет иметь вид:

2 вариант. Изменение расположения папки webapps

В файле conf/server.xml коневого каталога tomcat, найдите тег Host и установите атрибут appBase. Это значение по умолчанию указывает на webapps.
Для примера заменим путь webapps на диск D.

Комментарии

Популярные сообщения