В приложении A реализуйте простой HTTP API, который может быть таким же простым, как просто вернуть статус 200.В приложении B реализуйте логику, которая будет вызывать этот API во время его запуска (например, с помощью ServletContextListener
).Если он получает 200 кодов состояния, это означает, что приложение A уже развернуто и запущено.В противном случае приложение A имеет некоторые проблемы или даже не запускается, поэтому прекратите запуск приложения B.
Звучит как вопрос общего проектирования системы, и я не знаю, есть ли какие-то особые функции tomcat, которые могут помочь в реализациитакие вещи.