1

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 に何らかの問題があるかどうかは不明です。なぜマニフェスト ファイルを尊重できないのでしょうか。どんな助けでも大歓迎です!

4

1 に答える 1

1

JVM は手動で編集されたマニフェスト ファイルを好まないようです。私の推測では、Windows がキャリッジ リターンなどを追加していると思われます。

ありがとう、それが誰かを助けることを願っています。

于 2012-08-02T17:27:31.233 に答える