それを確認する良い方法はないと思います。そして、あなたがそれをしたいかどうかわかりません。あなたがしなければならないことは、アプリサーバーのクラスローディングアーキテクチャに慣れ、それがどのように機能するかを理解することです.
それがどのように機能するかを簡単に説明すると、EJB または Web アプリケーションは、最初に独自のモジュール (ejb-jar または war) で宣言されたライブラリ内のクラスまたはリソースを探します。そこにクラスが見つからない場合、クラスローダーは、宣言された依存関係 (通常は ejb) である親クラスローダー、または ear パッケージで宣言されたライブラリとリソースをロードする役割を持つアプリケーションクラスローダーにリクエストを転送します。 . クラスまたはリソースがまだ見つからない場合、リクエストはアプリ サーバーに転送され、アプリ サーバーは独自のクラスパスを調べます。
そうは言っても、Java EE モジュール (web-app、ejb) は常に最も近いスコープにある jar からクラスをロードすることを覚えておく必要があります。たとえば、log4j v1 を war ファイルにパッケージ化し、log4j v2 を ear レベルでパッケージ化し、log4j v3 を app-server のクラス パスに配置すると、モジュールは独自のモジュールで jar を使用します。それを取り除くと、耳の高さのものを使用します。それを取り出すと、アプリサーバーのクラスパスにあるものが使用されます。モジュール間に複雑な依存関係がある場合、事態はさらに複雑になります。
最良の方法は、アプリケーション グローバル ライブラリを ear レベルに配置することです。