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

Tomcat распаковывает войны в каталог, отличный от appBase

Мы хотели бы настроить Tomcat следующим образом (где X -SL-> Y представляет собой символическую ссылку с именем X указывая на путь Y):

Идея состоит в том, чтобы иметь возможность настраивать, какие приложения развертываются на конкретном экземпляре Tomcat, имея серию символических ссылок на WAR в конфигурация развертывания папка и наличие другой символической ссылки с именем webapps из CATALINA_HOME на конкретный конфигурация развертывания папка.

Многие экземпляры Tomcat указывают на одно и то же конфигурация развертывания папка.

Надеюсь, это понятно: S

Целый /var/data/nas дерево будет доступно только для чтения.

В ходе испытаний основная проблема, с которой мы сталкиваемся, заключается в том, что Tomcat явно пытается разнести войну в конфигурация развертывания папка (которую он считает appBase), который доступен только для чтения.

Есть ли способ заставить Tomcat распаковать свои войны в какую-то локальную рабочую папку (я не думаю, что есть, основываясь на быстром сканировании исходного кода), или это единственный способ предотвратить взрыв Tomcat файлы войны в первую очередь?

Мы используем Tomcat 6.

редактировать

Мы собираемся запустить несколько экземпляров Tomcat в одной конфигурации. Таким образом, может быть 10 котов, которые будут работать против deploymentconfiguration_a и 10 против deploymentconfiguration_b, но между фактическими файлами WAR в каждом конфигурация развертывания (т.е. deploymentconfiguration_a может иметь войны 1, 2 и 5, а deploymentconfiguration_b могли иметь войны 1, 5 и 7).

Причина, по которой это RO, состоит в том, чтобы избежать случайного изменения конкретной конфигурации, а также избежать того, чтобы один случай Tomcat наступил на пятку другому.

Основываясь на том, что вы мне дали (и спасибо, что моргали вместе со мной). Думаю, это ваши варианты:

  1. Вставьте unpackWars = "false" в директиву Host в файле server.xml и запустите приложения прямо из файлов war.
  2. Вручную разверните войны на вашем NAS в соответствующие каталоги развертывания.

Я даю любую из этих рекомендаций только на основании того факта, что файловая система, в которой будут выполняться эти развертывания, будет доступна только для чтения для задействованных Tomcats.

Я бы лично выбрал вариант №1. Если вам по какой-либо причине не нужно просматривать отдельные файлы, нет веских причин запускать их с расширенными файлами. (Если, конечно, у вас нет плохого приложения, которому нужно ссылаться на файлы во время войны ...)

Я мог бы пойти еще дальше и поставить autoDeploy = "off". Разве вы не думаете, что собираетесь менять файлы войны в этих группах Tomcats на месте?