Java 7 を使用してコード ベースを Glassfish 3.1.2 に移行する作業を行っています。EAR の展開が失敗するというこの問題に直面しました。モジュール、ejb.jar、いくつかの war ファイル、および EAR 内の他のモジュール間で共有される jar ファイルを含む lib ディレクトリを含む EAR があります。
問題は、ejb.jar が lib/abc.jar ファイル内のいくつかの Spring Bean 定義を参照し、Spring ファイルを見つけることができないことです。構造は次のようになります。
耳
- ejb.jar (ここにあるいくつかのスプリング ファイルは、spring/abc.context.xml をインポートする xyz.xml のような lib スプリング ファイルを参照します)
- いくつかの戦争プロジェクト。
- lib/lot of jar ファイル (ここの jar の 1 つには、ejb.jar から参照される spring ファイルが含まれています。このファイルは、spring/abc-context.xml のように、jar 内のディレクトリ内にあることに注意してください)
しかし、ejb jar は lib/.jar から Bean 定義をロードできません。
ejb.jar 内の Manifest.MF を使用して lib/abc.jar を参照しようとしましたが、うまくいきませんでした....
新しい GF 3.1.2 に何らかの問題があるかどうかは不明です。なぜマニフェスト ファイルを尊重できないのでしょうか。どんな助けでも大歓迎です!