Tomcat Hot Deploy to instance hosting several applications

Мой вопрос касается развертывания на серверном экземпляре Tomcat, который содержит несколько приложений и контексты приложений для Struts, Spring и Hibernate. Я хотел бы развернуть изменения в одном приложении без перезапуска сервера Tomcat.

В качестве примера, много раз в нашей фирме мы должны развернуть новые приложения или версии приложений в среде Tomcat, и процесс может быть следующим:

  • Переместить класс и jsp в папку exploded, затем контекст перезагрузится сам, или
  • Другой сценарий - когда нам нужно развернуть новые возможности, требующие модификации xml контекстов, таких как struts-config.xml или spring-application-context.xml.

В настоящее время нам приходится перезапускать веб-сервер для загрузки новой конфигурации. Это было бы нормально, если бы в Tomcat не было других приложений, которые мы не хотим прерывать и перезапускать. Например, если у меня есть приложение, использующее hibernate и struts, то мне нужно развернуть его на сервере Tomcat с множеством других запущенных приложений, я развертываю новое приложение и перезапускаю сервер. Это не идеально.

Итак, вопрос: при развертывании изменений в Tomcat, включая изменения контекста, должен ли я перезапускаться? Есть ли способ сделать горячее развертывание только для этого конкретного приложения и, возможно, перезапустить только его контекст без перезапуска веб-сервера?

Большое спасибо!!! Best regards

5
задан Crowie 1 August 2013 в 10:51
поделиться