Я простой боб объявлен следующимРешения вернуться Local или Remote
@Local(LocalInt.class)
@Remote(RemoteInt.class)
@Stateless(name="name")
public MyEJB_Implementation {
//methods
}
Как вы можете видеть, это один боб, который имеет локальный интерфейс (для локальных клиентов) и удаленный интерфейс (для удаленные).
клиенты (удаленные и локальные) получить экземпляр следующим образом:
ctx = new InitialContext(environment);
ctx.lookup("name");
Как Контейнер решить, если он поставит прокси, реализующий интерфейс LocalInt
или интерфейс RemoteInt
? (поскольку я использую то же самое «имя» для поиска).
Я имею в виду, что реестр JNDI как-то знает, выполняется ли поиск в той же JVM или с удаленного сервера?
А также разве это различие (для локальных и удаленных вызовов) сталкивается с семантикой «поиска»? (который должен иметь ровно ноль или один объект, зарегистрированный для одного имени, в этом случае, похоже, есть 2 объекта (локальные и удаленные) под тем же именем).
спасибо.
Спасибо. Да, это результат, но меня интересует механизм, я делаю поиск, который возвращает другой объект, основанный на том, что он исходит из того же JVM или удаленного ... не должно быть основано JNDI просто в именах? – edutesoy