2013-11-20 3 views
1

Я просто упаковал свое веб-приложение maven в военный файл, загрузил его на удаленный сервер, на котором установлена ​​среда tomcat. После того, как я распаковал свой файл войны и поместил все файлы в каталог /webapps/ROOT, я запустил bin/startup.sh, чтобы запустить tomcat.Как передислоцировать войну в tomcat без проблем?

Это просто отлично работает, но когда я намерен изменить свой веб-приложение и развернуть его на сервере, я не знаю, как сделать это легко , то есть, не позволяя пользователям кто использует мой сайт, теряет любой запрос.

Может ли кто-нибудь дать мне представление? Большое спасибо!

+0

http://stackoverflow.com/questions/1390487/tomcat-hot-deploying-new-jars – Subin

ответ

0

Вы можете использовать reverse proxy в дверь вас месте. После развертывания вашей «второй» войны в Tomcat вы можете изменить конфигурацию обратного прокси-сервера и перезагрузить его. Перезагрузка обратного прокси очень быстро, так что ему нравится «бесшовное» повторное развертывание веб-приложения Java. После перезагрузки обратного прокси-сервера вы можете безопасно развернуть «первую» войну приложения.

Этот способ повторного развертывания особенно полезен, если прикладной программе требуется время для инициализации (например: включая ORM, Spring Framework ...).

Есть несколько проблем по поводу использования множественной войны-в-в-то же время:

1) Там будет два приложения (хотя, временно) работает на вашем сервере Tomcat одновременно, убедитесь, что нет ничего опасность о параллельном выполнении. Например: запланированные задания

2) Вам нужно подтвердить, что на Tomcat достаточно памяти для работы с двумя веб-приложениями, или Tomcat может висеть.

3) Будьте щепетилен Java.lang.OutOfMemory: PermGen Space проблемы