2012-05-02 15 views
0

私はちょっと奇妙な質問がありました。私はたぶん正しいとは言いませんでしたが、考え方は次のとおりです。 Tomcatコンテナにはいくつかのサードパーティ製システムと統合されたWARが配備されています。動的にロードされたJAR/etc。同一のJVMコンテナ内の

すべてのサードパーティシステムの実装を同じTomcat(JVMコンテナ)に展開したいと思います。 JARとしてもよい。 WARがこのJARを本当に効果的に使用するようにしたい(速度、ロード、メモリ使用など) 新しいJARを追加するときにTomcatを再起動したくない。

これを実行する最善の方法は何ですか?

答えて

0

リロードせずにJARを安全に追加/更新することはできません。非常に特殊な状況がいくつかありますが、新しいJARを追加することはおそらくなくなりますが、むしろヒットして欠場します。

ベストは、WEB-INF/libにJARを追加して(Tomcatを再起動するのではなく)Webアプリケーションをリロードすることです。エンド・ユーザーは、Webアプリケーションの再起動中に要求処理で一時停止が発生することがありますが、ドロップされた要求は表示されません。これは、WebアプリケーションとともにデプロイされたクラスおよびJARを更新する場合にのみ機能することに注意してください。 WEB-INF/web.xmlまたはMETA-INF/context.xmlを変更すると、アプリケーションはまだリロードされますが、ドロップされた要求が存在する可能性があります。

関連する問題