【发布时间】:2009-07-16 18:21:04
【问题描述】:
我有几个单独的应用程序项目 (EAR) 和多个 EJB,我想将它们部署到同一个 JBoss 服务器。现在,一些项目可能具有相同的 EJB,但版本不同。在类似的情况下,一些项目可能会使用相同“普通”类的不同版本(即在 VM 中加载的类,没有 JNDI 查找)。
使用 OC4J,这似乎不是问题,但现在使用 JBoss,我得到的印象是所有内容都驻留在同一个“名称空间”(或者可能是类加载器)中。我的假设是否正确?
基本上,我想做(或确保)两件事:
从执行 EJB 的 JNDI 查找的客户端,我希望能够指示它驻留在哪个应用程序中,以便返回正确版本的 EJB。
在 EJB 中,当实例化一个类时,我想确保该类是使用与 EJB 相同的应用程序 (EAR) 部署的类。
我想我读到您可以为 EJB 配置一些“隔离”属性,我猜对了吗,这可能会解决我的第二点?
【问题讨论】:
标签: deployment jboss ejb jndi classloader