2011-10-25 3 views
5

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

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

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

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

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

Большое спасибо! С уважением

+0

Вы можете хотя бы перезапустить один tomcat webapp FWIW [Как обновить веб-приложение Tomcat без перезапуска всей службы?] (Https://stackoverflow.com/questions/6583502/how-do-upupate-a -tomcat-webapp-without-restarting-the-all-service) – rogerdpack

ответ

8

Вы можете установить для атрибута autoDeploy значение "true" в server.xml. Вы можете прочитать более подробную информацию здесь http://www.mulesoft.com/tomcat-deploy.
Надеюсь, что это поможет.

+1

Я прочитал это, так что 2 комментария/вопрос: 1) Развертывание! = повторное развертывание. 2) «Повторно разверните существующие приложения, скопировав обновленный WAR-файл в базу приложений» Хорошо ли можно сохранить удаленный файл конфигурации производства во время этой процедуры? Поскольку развертывание с помощью war meas удаляет старую папку и взорвать новую. – joksy82

Смежные вопросы