私の質問は、複数のアプリケーションをホストし、Struts、Spring、およびHibernateのアプリケーションコンテキストをホストするTomcatサーバーインスタンスへのデプロイについてです。 Tomcatサーバーを再起動せずに、1つのアプリケーションに変更を適用したいと考えています。複数のアプリケーションをホストするインスタンスへのTomcatのホットデプロイ
例として、我々はTomcatの的環境へのアプリケーションの新しいアプリケーションやバージョンを展開する必要があり、プロセスは可能性が私たちの事務所では、何度:その後、爆発したフォルダへ
- 移動クラスおよびJSPコンテキスト再ロードするか、
- もう1つのシナリオは、
struts-config.xml
またはspring-application-context.xml
など、xmlコンテキストに の変更が必要な新しい機能を展開する必要がある場合です。
現在、新しい設定を読み込むためにWebサーバーを再起動する必要があります。 Tomcatに中断して再起動したくない他のライブアプリケーションがない場合は、これは問題ありません。例として、私が休止状態とstrutsを使用するアプリケーションを持っている場合、それを他の多くのアプリケーションが走っているTomcatサーバーに再展開しなければならず、新しいアプリケーションを展開してサーバーを再起動します。これは理想的ではありません。
コンテキストの変更を含めて、変更をTomcatに適用するときに問題が発生するため、再起動する必要がありますか?この特定のアプリケーションに対してのみホットデプロイを行い、Webサーバーを再起動しないでコンテキストを再起動する方法はありますか?
ありがとうございます!
少なくとも1つのTomcat Webアプリケーションを再起動することはできます。FWIW [サービス全体を再起動せずにTomcat Webアプリケーションを更新するにはどうすればよいですか?](https://stackoverflow.com/questions/6583502/how-do-i-update-a -tomcat-webapp-without-restarting-the-entire-service) – rogerdpack