Я знаю, что Tomcat и спецификация Servlet не поддерживают запуск веб-приложений в определенном порядке .
Однако мне кажется, что это обычный случай использования, и мне интересно,если кто-то нашел умный обходной путь для этого.
У меня есть веб-приложение A, которое использует Spring Remoting для предоставления общего сервиса, клиентом которого является веб-приложение B.Веб-приложение B не может инициализироваться, если не запущено веб-приложение A.Тем не менее, мой Tomcat всегда запускает веб-приложения линейно, начиная с веб-приложения B.
По соображениям инфраструктуры мне нужно, чтобы они работали на одном сервере Tomcat.
Есть идеи?
Спасибо, Рой
ОБНОВЛЕНИЕ -
Оказывается, в моем конкретном случае порядок не имеет значения.Причина в следующем: скажем, я использую один из методов ниже, чтобы запустить приложение A перед приложением B. Итак, приложение A запускается, но, поскольку удаленное взаимодействие Spring использует HTTP Invoker, порт HTTP еще не открыт (он не открываетсядо запускаются все приложения).Итак, A запустится, а B повиснет, потому что порт, который он ищет, еще не доступен.Doh.
Конечным результатом было два отдельных экземпляра Tomcat.