複数の MDB を含む EAR があります。各 MDB jar には、独自のアプリケーション コンテキストがあります。メッセージが到着すると、ロギングから適切な MDB が初期化することがわかりますが、別の MDB からアプリケーション コンテキストを取得します!
各 EJB には独自のクラスローダーが必要だと思いました。そうではないようです。各 MDB に独自のアプリ コンテキストを読み込むように強制するにはどうすればよいですか?
WebSphere 7 を使用しています。
私のプロジェクト構造は次のとおりです。
META-INF/
META-INF/MANIFEST.MF
topicreader-ejb-mdb01.jar
topicreader-ejb-mdb02.jar
lib/
lib/3rdpartylib01.jar
lib/3rdpartylib02.jar
... etc
mdb jar の内容は次のとおりです。
applicationContext.xml
com/mycompany/ ... (classes)
META-INF/ejb-jar.xml
META-INF/MANIFEST.MF