Java WAR 内からプログラムで App Server に WAR を再ロードするように要求する方法はありますか。Web アプリケーションを毎日再起動する必要があり、アプリケーション自体から強制的に再読み込みできることを望んでいました。別名 System.forceReload() または類似のもの .... アイデアはありますか?
3 に答える
0
web.xmlなどのファイルに「タッチ」して、コンテナをだましてリロードを開始させることはできますか?非常にハッキー、私は知っています:-)
より堅牢なソリューションとして、外部のcronスクリプトについて考えていると思います。おそらく、コンテナ自体をブルートフォースで停止/開始することを認める必要があります。これは、たとえば、メモリリークを修正するという点でおそらく「より良い」でしょう。
于 2013-02-20T13:07:30.360 に答える
0
アプリケーション内からそのようなことをするのは良い考えではありません。
より良いアプローチは、外部でそれを行うことです。同じことを実行できるスクリプトをスケジュールできます。
于 2013-02-20T13:08:51.527 に答える
0
コンテナによって異なる場合がありますが、使用したコンテナでこのような機能は見たことがありません。
私はあなたの必要性を理解できますが、可能であれば、おそらくcronジョブを使用して、コンテナー自体をバウンスすることをお勧めします。
JBossを使用している場合は、 Twiddleユーティリティを使用して何かを実行できる可能性があります
JMX / MBeansもオプションになる可能性がありますが、これらはすべて実際のアプリケーションの範囲外です。
于 2013-02-20T13:28:11.157 に答える