Мне кажется, что вы используете маленький менеджер развертывания Tomcat. У меня, по сути, нет опыта в этом, просто чтобы вы знали. Тем не менее, где я работаю, мы используем две настройки.
В файле server.xml контекст имеет атрибут reloadable = "true" .
Все, что нам нужно сделать, это поместить файл WAR в нужное место, и Tomcat распакует его и перезагрузит, без проблем.
Теперь, когда я посмотрел, в официальном справочнике по конфигурации 1010 * написано:
«Эта функция очень полезна при разработке приложений, но требует значительных затрат времени выполнения и не рекомендуется для использования в развернутых производственных приложениях».
Как я уже сказал, у нас никогда не было проблем. Наши системы обрабатывают большое количество запросов, и у нас, похоже, нет проблем. Мы никогда не сравнивали две конфигурации друг с другом.
Возможно, вы захотите попробовать. По крайней мере, вы бы узнали, достаточно ли он счастлив, чтобы перезагружать вещи таким образом. Вы также можете проверить производительность, чтобы увидеть, если это проблема для вас.
Я должен заметить, что время от времени все просто идет не так, как надо, и нам все равно приходится перезапускать Tomcat, но это относительно редко.
Если это работает, все, что вам нужно сделать, это скопировать скрипт WAR в нужное место и следить за тем, чтобы все работало. После достаточного количества развертываний Tomcat исчерпает пространство permgen, так что вы должны знать, что вам все равно может понадобиться перезапустить Tomcat вручную.
Другие случайные догадки:
- Вы отправляете FTP прямо в окончательное местоположение WAR? Может быть, Tomcat просто пытается открыть его слишком рано?
- Получаете ли вы какие-либо сообщения об ошибках? Может быть, это поможет вам отследить проблему?
- Вы пробовали другие версии Tomcat (если они вам доступны)? Может быть, 5.5 не имеет проблемы (или 5.0, если вы используете 5.5)? Может быть, просто более новая редакция?