Я использую встроенный tomcat через maven-tomcat-plugin. В версии 6 этого плагина, если я делаю mvn tomcat6:run
, сервер запускается, и contextInitialized
методы выполняются ПЕРЕД соединитель пытается открыть порт.Перезапуск встроенного tomcat
Никаких изменений в коде, но когда я начинаю с mvn tomcat7:run
сервер открывает порты и ТОГДА пытается начать contextInitialized
методы.
Почему?
Я спрашиваю, потому что я использовал инициализированный контекст, чтобы найти работающий tomcat и убить его, чтобы новый экземпляр мог взять его порт. Если tomcat не удастся выполнить порты, а затем проверяет contextInitialized методы, которые больше не работают. Есть ли другой способ переделать встроенный tomcat без простоя?
А, спасибо за объяснение, это имеет смысл. У вас есть хорошее предложение об обходном пути для проблемы, с которой я столкнулся (один сервер должен быть доступен только после того, как все будет правильно инициализировано)? – dsky