0

EC2 Fedora8 64 ビット 2.6.21.7-2.ec2.v1.2.fc8xen で Tomcat 6.0.29 に問題があります。シンボリックリンクされた静的データフォルダーで実行中のJava webappがあります。そんな感じ:

/home/user/tomcat/webapps/my-app/staticdata
/home/user/staticdata

からデータを変更しているときに発生した問題/home/user/staticdata。Tomcat はこれらの変更を認識せず、古いファイルを返し続けます。このファイルを別のブラウザーから取得しようとすると、Tomcat は最新のファイルを返します。context.xml で試しcachingAllowed="false"ましたが、うまくいきません。

したがって、Tomcat を停止することなく、ホット データを再デプロイしたいと考えています。

前もって感謝します。

4

1 に答える 1

0

あなたが提案していることを別の人が実行しようとしたこの投稿を読む必要があります。通常、デプロイメントは静的なものとして扱う必要があります。変更する必要がある場合は、再デプロイします。アップタイムが最優先事項である場合は、セッション アフィニティを有効にしたロード バランサーを検討する必要があります。これにより、飛行中のセッションを維持しながら、ソフト ロールオーバーを実行できます。

あなたが提案していることを行うには、ファイルシステムの変更を監視し、静的データを定期的にリロードするスレッドが必要です。問題は、独自のスレッドを生成することは、主要なコンテナーの no-no であるということです。第二に、これがすべての perm gen またはその性質の何かを吸い上げ、最終的に不適切な瞬間に JVM をクラッシュさせることにつながることが容易にわかります。

于 2012-05-31T14:06:51.567 に答える