1 つの Java EE サーバーにデプロイされている Java EE アプリケーションはほとんどないと仮定します (ベンダーは意味がありません。Glassfish、JBoss、WebLogic などの可能性があります)。各アプリには、展開された .war または .ear に同じライブラリが含まれています (例: log4j.jar)。(はい、サーバーの ext-lib ディレクトリに 1 つの .jar をインストールして、これをすべてのアプリで共有するのが良いことはわかっていますが、この場合、すべてのアプリが log4j.jar の独自のコピーを持っています)。
現在、サーバーはこれらすべてのアプリをデプロイしており、次を実行しています。
1) log4j.jar の 1 つのバージョン (最初にデプロイされる可能性があります)、他のアプリと共有しますか?
2) デプロイされたアプリケーションごとの log4j インスタンスの数 (デプロイされたアプリの数と同じ数の RAM を消費します)?
どの文が正しいですか?