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

Автоматическое развертывание WAR по произвольному URL-адресу на Tomcat

Как я могу автоматически развернуть WAR-файл (кстати, созданный платформой Play!) В Tomcat 6, но по произвольному URL-адресу, например «/ sub / url», и без изменения имени файла WAR?

Я знаю, что могу просто загрузить его как «sub # url.war», и Tomcat автоматически развернет его в «/ sub / url», но мое имя файла содержит специальный идентификатор сайта, поэтому я хотел бы сохранить имя файла, даже если URL-адрес изменится. .

Предположим, имя файла - "specialfilename.war".

Я также пытался добавить файл META-INF / context.xml в WAR

<Context path="/sub/url" />

но это никак не приживается. Кот копирует этот файл в "conf / Catalina / localhost / specialfilename.xml", но указанный путь URL ни на что не влияет. Мое приложение продолжает автоматически развертываться в "/ specialfilename".

Благодаря списку рассылки ответ, Я нашел способ делать то, что хочу.

Решение состоит в том, чтобы не использовать функцию автоматического развертывания файлов WAR в «/ var / lib / tomcat6 / webapps», а вместо этого загрузить файл WAR в другой каталог. Затем необходимо явно создать файл конфигурации контекста, соответствующий пути URL, например "/var/lib/tomcat6/conf/Catalina/localhost/sub#url.xml" с этим содержанием:

<Context docBase="/path/to/war/arbitrary-filename.war" />