Tomcat de déploiement à Chaud à l'instance de l'hébergement de plusieurs applications

Ma question est sur le déploiement d'un serveur Tomcat instance qui héberge plusieurs applications et accueille des contextes applicatifs pour Struts, Spring et Hibernate. Je tiens à déployer les modifications à une application, sans redémarrage de mon serveur Tomcat.

Comme un exemple, de nombreuses fois dans notre entreprise, nous avons à déployer de nouvelles applications ou de versions d'applications tomcat de l'environnement et le processus pourrait être:

  • Déplacer classe et jsp pour le explosé dossier, alors le contexte recharger lui-même, ou
  • Un autre scénario, c'est quand nous avons à déployer de nouvelles fonctionnalités qui nécessitent
    les modifications xml contextes tels que struts-config.xml ou spring-application-context.xml.

Actuellement, nous avons à redémarrer le serveur web pour charger la nouvelle configuration. Ce serait OK si Tomcat n'ont pas d'autres applications live qui nous n'avons pas voulu interrompre et redémarrer. Par exemple, si j'ai une application qui utilise hibernate et struts, puis j'ai re-déployer sur un serveur Tomcat avec de nombreuses autres applications en cours d'exécution, et le déploiement de la nouvelle application et redémarrez le serveur. Ce n'est pas l'idéal.

Donc, la question est de savoir quand le déploiement des modifications sur Tomcat, y compris les changements de contexte, dois-je redémarrer? Est-il un moyen de faire un déploiement à chaud uniquement pour cette application spécifique, et peut-être re-démarrer seulement de son contexte, sans avoir à redémarrer le serveur?

Merci beaucoup!!
En ce qui concerne meilleur

Vous pouvez au moins le redémarrage d'un seul tomcat webapp FWIW Comment puis-je mettre à jour un Tomcat webapp sans redémarrer le service en entier?

OriginalL'auteur joksy82 | 2011-10-25

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *