Moxy 2.4.1(更新されたJAXB impl)とJersey 1.17(更新されたJAX-RS impl)を使用しようとしています。共有ライブラリモジュールを(ライブラリとして)サーバーに問題なくデプロイしています。
私が開発しているアプリ(WAR)では、次のようにweblogic.xmlファイルからそれらを参照しようとしています。
<library-ref>
<library-name>EclipseLink-2.4.1</library-name>
<specification-version>2.4.1</specification-version>
<implementation-version>2.4.1.v20121003-ad44345</implementation-version>
<exact-match>true</exact-match>
</library-ref>
<library-ref>
<library-name>Jersey-1.17</library-name>
<specification-version>1.17</specification-version>
<implementation-version>1.17.0</implementation-version>
<exact-match>true</exact-match>
</library-ref>
しかし、最初に参照されたライブラリだけが使用されているようです。クラスローダー分析ツール(wls-cat)を使用すると、FilteringClassLoaderが1つだけ表示され、フィルターパターンは最初の共有ライブラリのパッケージにのみ一致します。順序を切り替えると、他のライブラリが得られます。
http://xmlns.oracle.com/weblogic/weblogic-web-app/1.4/weblogic-web-app.xsdを見ると、library-refに制限がないことがわかります。
共有ライブラリをマージし、アプリケーションごとに1つのlibrary-refのみを使用する以外に、私にできることはありますか?
編集:オプションパッケージ(EE標準機能)ではなく、共有ライブラリ(WebLogic固有の機能)を使用していることに注意してください。ライブラリの定義はどちらの方法でも同じですが、どのタイプのモジュールをライブラリにすることができ、それらを参照する方法が異なります。