2011-10-25 9 views
5

私の質問は、複数のアプリケーションをホストし、Struts、Spring、およびHibernateのアプリケーションコンテキストをホストするTomcatサーバーインスタンスへのデプロイについてです。 Tomcatサーバーを再起動せずに、1つのアプリケーションに変更を適用したいと考えています。複数のアプリケーションをホストするインスタンスへのTomcatのホットデプロイ

例として、我々はTomcatの的環境へのアプリケーションの新しいアプリケーションやバージョンを展開する必要があり、プロセスは可能性が私たちの事務所では、何度:その後、爆発したフォルダへ

  • 移動クラスおよびJSPコンテキスト再ロードするか、
  • もう1つのシナリオは、struts-config.xmlまたはspring-application-context.xmlなど、xmlコンテキストに の変更が必要な新しい機能を展開する必要がある場合です。

現在、新しい設定を読み込むためにWebサーバーを再起動する必要があります。 Tomcatに中断して再起動したくない他のライブアプリケーションがない場合は、これは問題ありません。例として、私が休止状態とstrutsを使用するアプリケーションを持っている場合、それを他の多くのアプリケーションが走っているTomcatサーバーに再展開しなければならず、新しいアプリケーションを展開してサーバーを再起動します。これは理想的ではありません。

コンテキストの変更を含めて、変更をTomcatに適用するときに問題が発生するため、再起動する必要がありますか?この特定のアプリケーションに対してのみホットデプロイを行い、Webサーバーを再起動しないでコンテキストを再起動する方法はありますか?

ありがとうございます!

+0

少なくとも1つのTomcat Webアプリケーションを再起動することはできます。FWIW [サービス全体を再起動せずにTomcat Webアプリケーションを更新するにはどうすればよいですか?](https://stackoverflow.com/questions/6583502/how-do-i-update-a -tomcat-webapp-without-restarting-the-entire-service) – rogerdpack

答えて

8

server.xmlで、「autoDeploy」属性を「true」に設定できます。あなたはここで詳細な情報を読むことができますhttp://www.mulesoft.com/tomcat-deploy
これが役に立ちます。

+1

私はこれを読むので、2つのコメント/質問:1)Deploy!= re-deploy。 2)「更新されたWARファイルをappBaseにコピーして既存のアプリケーションを再デプロイする」この手順でプロダクション構成ファイルをリモートに保持する方法はありますか?戦争で展開してから、古いフォルダを削除して新しいフォルダを爆発させてください。 – joksy82

関連する問題