在EAR中找到了错误的Spring AppContext

时间:2011-04-12 06:35:53

标签: spring message-driven-bean

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

1 个答案:

答案 0 :(得分:0)

在WAS中你可以改变WAR !!的类加载器顺序,我希望你能为jar做同样的事情。 Normaly类加载器命令它是“父母第一”。尝试“父母最后”。