У меня есть несколько отдельных проектов приложений (EAR) с несколькими EJB, которые я хочу развернуть на одном и том же сервере JBoss. Теперь некоторые проекты могут иметь одинаковые EJB-компоненты, но разные версии. В аналогичных обстоятельствах некоторые проекты могут использовать разные версии одних и тех же «обычных» классов (то есть классов, загружаемых в ВМ, без поиска JNDI).
С OC4J это, похоже, не было проблемой, но теперь с JBoss у меня создается впечатление, что все находится в одном и том же «пространстве имен» (или, возможно, загрузчике классов). Я прав в этом предположении?
По сути, я хочу сделать (или убедиться) две вещи:
От клиента, который выполняет JNDI-поиск EJB, я хочу иметь возможность указать, в каком приложении он находится, так что возвращается правильная версия EJB.
Внутри EJB при создании экземпляра класса я хочу убедиться, что этот класс развернут с тем же приложением (EAR), что и EJB.
Мне кажется, я читал, что вы можете настроить некоторые свойства "изоляции" для EJB, правильно ли я полагаю, что это могло бы решить мою вторую мысль?