Tomcat サーバーにデプロイされた war ファイルがあります。Tomcat は war ファイルを解凍し、WEB-INF/lib フォルダーにアクセスできます。
WEB-INF/lib に somelib.jar の新しいバージョンがあります。warファイルを再コンパイルせずにこれをアップグレードしたい。
バージョン アップグレードのために WEB-INF/lib の somelib.jar を何の影響もなく変更できますか? または、再起動後にサーブレットがクラッシュしますか?
はい、理論上は可能です。Tomcat を再起動するか、Tomcat でアプリケーションを停止/開始する必要があります。WAR は ZIP ファイルのようなものであることに注意してください。解凍して JAR ファイルを置き換え、再度 zip することができます。
単純に WAR 内の JAR を置き換えることはお勧めしません。これは悪い結果をもたらす可能性があります。最初に変更をテストする必要があります (既にテストされていますか?)。新しい JAR は、互換性のない変更を導入する可能性があります。デプロイした WAR を後でいつでも取得または再構築できるように、構成を管理することもベスト プラクティスです。
tomcat マネージャー コンソールを使用して、war ファイルの再デプロイを試みます。そこには、デプロイされた Web アプリケーションを開始/停止するオプションがあります。