我有一个包含多个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
答案 0 :(得分:0)
在WAS中你可以改变WAR !!的类加载器顺序,我希望你能为jar做同样的事情。 Normaly类加载器命令它是“父母第一”。尝试“父母最后”。