2

Tomcat サーバーにデプロイされた war ファイルがあります。Tomcat は war ファイルを解凍し、WEB-INF/lib フォルダーにアクセスできます。

WEB-INF/lib に somelib.jar の新しいバージョンがあります。warファイルを再コンパイルせずにこれをアップグレードしたい。

バージョン アップグレードのために WEB-INF/lib の somelib.jar を何の影響もなく変更できますか? または、再起動後にサーブレットがクラッシュしますか?

4

3 に答える 3

5

はい、理論上は可能です。Tomcat を再起動するか、Tomcat でアプリケーションを停止/開始する必要があります。WAR は ZIP ファイルのようなものであることに注意してください。解凍して JAR ファイルを置き換え、再度 zip することができます。

単純に WAR 内の JAR を置き換えることはお勧めしません。これは悪い結果をもたらす可能性があります。最初に変更をテストする必要があります (既にテストされていますか?)。新しい JAR は、互換性のない変更を導入する可能性があります。デプロイした WAR を後でいつでも取得または再構築できるように、構成を管理することもベスト プラクティスです。

于 2013-08-19T09:13:21.760 に答える
2

tomcat マネージャー コンソールを使用して、war ファイルの再デプロイを試みます。そこには、デプロイされた Web アプリケーションを開始/停止するオプションがあります。

于 2013-08-19T09:55:38.410 に答える