Присвоение имени 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, например, , позволяет это в собственном дескрипторе развертывания, но я никогда не использовал его.