Поиск бина, управляемого сообщениями, через JNDI - PullRequest
1 голос
/ 17 ноября 2011

Если я создаю компонент MessageDriven - доступен ли он другим компонентам в моем приложении через JNDI? Если так, как я могу найти / указать имя, чтобы найти его? Я использую Glassfish, если это имеет какое-то значение?

1 Ответ

0 голосов
/ 21 ноября 2011

Присвоение имени JNDI для MDB не требуется в спецификации Java EE (глава 21.2.3 EJB 3.0):

Как минимум, контейнер EJB должен предоставлять пространство имен API JNDI для корпоративного компонента экземпляров. Контейнер EJB должен сделать пространство имен доступным для экземпляра, когда экземпляр вызывает конструктор по умолчанию (no-arg) javax.naming.InitialContext.

  • Бизнес-интерфейсы других корпоративных компонентов
  • [...]

MDB не соответствуют требованиям, поскольку у них нет бизнес-интерфейса. Кроме того, поскольку подключение MDB к другому EJB / MDB не имело бы большого смысла (каков ваш вариант использования, кстати?), Вероятно, в Glassfish пропущено.

Я видел, что WebLogic, например, , позволяет это в собственном дескрипторе развертывания, но я никогда не использовал его.

...