Как я могу автоматически развернуть 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" />