我有一个包含多个 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