2012-05-11 1 views
1

私はEARファイルとして提供されるエンタープライズアプリケーションを持っています。耳の中のMETA-INFフォルダには、期待どおりに 'application.xml'が含まれており、アプリケーションに属するモジュールのリストが含まれています。すべてのEJBデプロイメント記述子を、EJB jarファイルではなく、EARファイルのMETA-INFディレクトリに配置できます。

耳には多数のEJB jarファイルもあり、それぞれにはいくつかのEJBが含まれています。特定の理由から、XMLデプロイメント記述子を使用してすべてのejbsを構成したいと考えています。その結果、私たちはejb-jarファイルをいくつか持っています。それぞれのファイルは、このようなearファイル内の各jarのMETA-INFフォルダに埋め込まれています。

 
EAR_FILE 
:  
:-----META-INF 
:   : 
:   -application.xml 
:  
:  
:------EJB_JAR_1 
:    : 
:    -META-INF 
:      : 
:      -ejb-jar.xml 
:------EJB_JAR_2 
:    : 
:    -META-INF 
:      : 
:      -ejb-jar.xml 
:------EJB_JAR_3 
       : 
       -META-INF 
         : 
         -ejb-jar.xml 


あなたが見ることができるように、これは個々のejb-jar.xmlデプロイメント記述子の数になります。これをアプリケーション内のすべてのejbsを定義する単一のデプロイメント記述子に集中させたいと考えています。

また、耳の中に別々のejb jarファイルを保存して、単一の耳に入れるのではなく、

アプリケーション内のすべてのEJBの設定が含まれているearファイルのMETA-INFフォルダに 'master' ejb-jarファイルを置くことはできますか?

また、ejb-jarファイルをEJBを含む実際のjarの外側に配置することも可能ですか?

私が本当に目指しているのは、ejbデプロイメント記述子のすべてを、上記のように個々のEJB jarに分散させるのではなく、あるファイルに集中させることです。

多くのありがとう、

デイブ。

答えて

0

ejb-jarファイルを、EJBを含む実際の ジャーの外側に配置することも可能ですか?

より正確ですが、EJBモジュールをEJBモジュールJARの外部に持つことは可能です。つまり、単一のejb-jar.xmlを使用して単一のEJBモジュールを作成し、すべてのEJB_JAR_1、EJB_JAR_2などをEAR/lib /ディレクトリに配置すると、自動的にすべてのJARがすべてのEJBに表示されますEARのモジュール(または、あなたのケースの単一のEJBモジュール)。あるいは、手動でEJBモジュールMETA-INF/MANIFEST.MF内のClass-Path: ejb-1.jar ejb-2.jarリストを維持することもできますが、それはより多くの作業です。

関連する問題