何もないはずです。
を使用PARENT_LAST
すると、WebSphere のものと競合するクラスや jar を使用してアプリケーションを配布できます。この設定はClassClassException
、互換性のない 2 つの異なるクラスローダーが、WebSphere AS とアプリケーションにあるクラスをロードするときに常に使用されます。
クラス・ローダーのモード -PARENT_FIRST
およびPARENT_LAST
- については、WebSphere Application Server 8.0 インフォメーション・センターのクラス・ローダーで説明されています。
アプリケーション内に jar をバンドルする傾向があるため、デプロイメントが長くなり、メモリ消費量が増え、(ライブラリの) 管理が難しくなります。
共有ライブラリ (または OSGi リポジトリ) に関する限り、管理者が何を設定する必要があるかを説明する必要がないように、開発者がアプリケーション内にすべてを保持する方が明らかに簡単です。
PARENT_LAST
アプリケーション内でjarを配布することが良いことであると想定しない限り、 が役立つケースは考えられません(その点については議論します)。
アプリケーション内の jar が少ないほど、次のようになります。
- アプリケーションは、メンテナンスを容易にする共有ライブラリまたは OSGi リポジトリを介して問題が修正されたときに、その jar をアップグレードすることで利益を得ることができます
- アプリケーションは、メモリの期待値を下げ、再利用性を促進するライブラリを共有できます (明らかに展開が速くなります)
PARENT_LAST
アプリケーション内に jar をバンドルしない理由が他にもあり、構成設定がさらに減少する可能性があります。
彼らが乗り換える理由があると言うまでは我慢PARENT_FIRST
して、それが起こったら答えを見せてください ;-)