0

少し奇妙な質問がありますが、おそらく正しい言い回しではありませんでしたが、アイデアは次のとおりです。いくつかのサードパーティシステムと統合するTomcatコンテナにWARをデプロイしました。

すべてのサードパーティ システムの実装を同じ Tomcat (JVM コンテナ) にデプロイしたいと考えています。JARとしての場合があります。WAR でこの JAR を非常に効果的に使用したい (速度、負荷、メモリ使用量など) 新しい JAR を追加するときに Tomcat を再起動したくない。

それを行う最善の方法は何ですか?

4

1 に答える 1

0

リロードせずにその場で JAR を安全に追加/更新することはできません。新しい JAR を追加することでおそらく回避できる非常に特殊な状況がいくつかありますが、それはむしろ行き当たりばったりです。

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

于 2012-05-02T08:54:44.137 に答える