К сожалению, способ, которым Tomcat загружает войну по имени файла, является хитрым ограничением.
Я использую немного другой и специфичный для ОС подход: «Символические ссылки».Это не прямой ответ, но может помочь вам в любом случае.
Предостережения:
- Я использую Linux, но это
также возможно в Windows Vista и
Windows 7. - использование войн все еще неудобно с использованием этого метода.Войны - это zip-файлы, поэтому лучше всего распаковать вашу войну в папку с именем
с именем версии.
Решение:
Создать символические ссылки (например,Виртуальный каталог в файловой системе) из папки myapps в папку webapps.
- Это включает "coolName", "coolName-v2" и т. Д.
- каждое веб-приложение потенциально может храниться в разных местах файловой системы
- Вы можете легко«откатить» или «обновить», просто удалив и повторно добавив символические ссылки к различным целям (обязательно «остановите» веб-приложение при переключении)
Linux:
ln -s target_name link_name
Vista / Windows 7:
mklink link_name target_name
Таким образом, вы все еще можете использовать c: \ tomcat7 \ webapps \, но указывать символические ссылки следующим образом:
mklink c:\tomcat7\webapps\coolName\ c:\myapps\xyz\webapp123\
(Примечание.: Для войн сначала нужно разархивировать войну)
HTH