【问题标题】:Wrong Spring AppContext found in EAR在 EAR 中发现错误的 Spring AppContext
【发布时间】:2011-04-12 06:35:53
【问题描述】:

我有一个 EAR,其中包含多个 MDB。每个 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

【问题讨论】:

    标签: spring message-driven-bean


    【解决方案1】:

    在 WAS 中,您可以更改 WAR 的类加载器顺序!!,我希望您可以对 jar 执行相同的操作。 Normaly 类加载器的顺序是“父优先”。试试“最后的父母”。

    【讨论】:

    • 谢谢,我只是看看这里:stackoverflow.com/questions/813202/…
    • 是的,您可以为 EJB jar 更改它。可以配置的可部署类型的完整列表记录在 {base}\web\configDocs\packages\appdeployment\DeployedObject.html 并包括 EJBModuleDeployment
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-22
    • 1970-01-01
    • 2021-10-18
    • 1970-01-01
    • 2014-03-07
    • 1970-01-01
    • 2018-04-27
    相关资源
    最近更新 更多