Это правда, что Tomcat не предоставляет никакого способа обеспечения порядка развертывания.
Tomcat развертывает веб-приложения в следующем порядке:
1. Любые дескрипторы контекста будут развернуты первыми.
2. Затем будут развернуты взорванные веб-приложения, на которые не ссылается ни один дескриптор контекста. Если у них есть связанный файл .WAR в appBase, и он новее, чем разорванное веб-приложение, разорванный каталог будет удален, а веб-приложение будет повторно развернуто из .WAR
3.WAR файлы будут развернуты
Вот предлагаемое решение:
Если вы хотите указать порядок развертывания, определите контекст для своего веб-приложения в $ CATALINA_BASE / conf / [enginename] / [hostname] /MyApp.xml
Tomcat сканирует $ CATALINA_BASE / conf / [enginename] / [имя хоста] /, выполняя File listFiles (), который возвращает массив файлов, отсортированный по хеш-значению (зависит от ОС).
Вы можете использовать следующий код для проверки порядка развертывания веб-приложений
Файл файл = новый файл ("/ opt / tomcat / conf / Catalina / localhost");
File [] files = file.listFiles ();
для (Файл f: файлы)
{
System.out.println ("Имя файла:" + f.getName ()); сильный текст