Имя переносимого JNDI , с которым связан EJB, зависит от того, как развернуты компоненты и некоторые конфигурации (например, дескрипторы развертывания).
В дополнение к переносимому имени JNDI, JBossобеспечивает доступ с удаленной виртуальной машины в пространстве имен java:jboss/exported
.
Для вашего удобства в журнале JBoss по умолчанию отображаются имена JNDI, с которыми связан EJB, на консоли и в файле журнала сервера после развертывания.Регистратор имеет значение org.jboss.as.ejb3.deployment
на уровне INFO
.
Пример:
12:00:00,000 INFO [org.jboss.as.ejb3.deployment] (MSC service thread 1-6) WFLYEJB0473: JNDI bindings for session bean named 'MyBean' in deployment unit 'subdeployment "my-beans.jar" of deployment "my-app.ear"' are as follows:
java:global/my-app/my-beans/MyBean!my.package.MyBeanRemote
java:app/my-beans/MyBean!my.package.MyBeanRemote
java:module/MyBean!my.package.MyBeanRemote
java:jboss/exported/my-app/my-beans/MyBean!my.package.MyBeanRemote
Для доступа к EJB вы можете выполнить поиск JNDI вручную или использовать аннотации @EJB
метод поиска для инъекций.