Создать файл войны из файла конфигурации - PullRequest
0 голосов
/ 20 апреля 2011

В текущей настройке системы у меня есть несколько файлов конфигурации, которые хранятся в каталоге conf / Catalina / localhost.Например, images.xml:

<Context path="/images" docBase="/home/user/images" debug="0" privileged="true" />

Это позволяет ссылаться на файлы в этом каталоге, например: http://localhost:8080/images/image.jpg

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

Итак, вопрос в том, могу ли я включить эту конфигурацию в файл WAR?Это облегчит повторное развертывание и, возможно, позволит мне связывать конфигурации?

Ответы [ 2 ]

0 голосов
/ 20 апреля 2011

Конкретная конфигурация указывает tomcat загружать веб-приложение из указанного каталога (за пределами по умолчанию tomcat).Это специфичная для tomcat конфигурация, поэтому даже если бы можно было объединить эту конфигурацию в войне (что, я думаю, вы не можете), я бы порекомендовал не идти по этому пути.

Лучшим способом было бы связать ваши изображения в виде разнесенного файла войны (чтобы вы могли добавить удаляемые изображения во время работы tomcat) и развернуть его в tomcat.Как я понимаю, вы хотите хранить ваши образы на отдельном сетевом диске, подключение которого прерывисто.В этом случае для tomcat имеет смысл отменить развертывание контекста, когда ресурс недоступен.

0 голосов
/ 20 апреля 2011

если вы создадите файл войны с именем images.war и поместите его в каталог webapps / ROOT, тогда он будет автоматически сопоставлен с контекстным путем images (на основе войны имя файла). Таким образом, вы можете сделать это таким образом. Убедитесь, что вы также включили дескриптор развертывания ( web.xml ) - подробности здесь: http://download.oracle.com/docs/cd/E13222_01/wls/docs81/webapp/web_xml.html

Извините, что вы попали в точку с вашим комментарием - это правильно для меня, если я не обращаю внимания! Это действительно каталог webapps, а не webapps / ROOT, как я скопировал и вставил выше.

...