6

認証用の JAR ファイルがあります。WAR ファイルごとに必要です。すべての WAR ファイルは EAR ファイルにパッケージ化されています。すべての WAR でこの共通 JAR を繰り返す必要がありますか、それとも共通ライブラリ用の構造がありますか?

だから私の例は次のようになります...

big.ear
  - META-INF
    - MANIFEST.MF
    - application.xml
  - appl1.war
    - META-INF
      - MANIFEST.MF
    - WEB-INF
      - web.xml
      - lib
        - unique1.jar
        - unique2.jar
        - unique3.jar
        - common1.jar
    - jsps/html/etc
  - appl2.war
    - META-INF
      - MANIFEST.MF
    - WEB-INF
      - web.xml
      - lib
        - unique3.jar
        - unique4.jar
        - common1.jar
    - jsps/html/etc
  - appl3.war
    - META-INF
      - MANIFEST.MF
    - WEB-INF
      - web.xml
      - lib
        - unique5.jar
        - common1.jar
    - jsps/html/etc

私の各 WAR アプリケーションは common1.jar を見ることができますが、それは EAR に 3 回あります。

appl1、appl2、および appl3 が 3 回繰り返さずにそれを参照できるようにするには、EAR 構造のどこに common1.jar を配置できますか?

4

3 に答える 3

6

標準的な方法は、JAR を EAR のルートに置き、それらをClass-PathWAR の属性で参照することMETA-INF/MANIFEST.MFです。この記事を参照してください。

コンテナのドキュメントをチェックして、サポートされていることを確認してください。

于 2009-01-16T16:34:22.647 に答える
1

JEE5 仕様の EE 8.2.1 章にあります。

.ear ファイルには、JAR ファイルにパッケージ化されたライブラリを含むディレクトリが含まれる場合があります。.ear ファイルのデプロイメント記述子の library-directory エレメントには、このディレクトリーの名前が含まれています。library-directory 要素が指定されていない場合、または .ear ファイルにデプロイメント記述子が含まれていない場合は、libという名前のディレクトリが使用されます。

于 2012-12-12T13:39:46.020 に答える
-4

アプリ サーバーには、同じインスタンス内の複数の webapps で共有できる jar ファイルを配置できる shared/lib のようなフォルダーが必要です。

于 2009-01-16T16:33:21.977 に答える