2014-01-08 4 views
0

У меня есть идея, как использовать JNDI с InitialContext и привязывать объекты к JNDI через файлы конфигураций, используемые менеджером JNDI Binding. Вы также можете программно связывать объекты с JNDI. Однако это та часть, которую я не совсем понимаю, как JNDI работает в JBOSS.JBoss JNDI: как работает программная привязка

Когда JBoss сначала запускает, он связывает объекты на основе файлов конфигурации. Однако, когда JNDI-имя привязано программно, имя JNDI привязывается после запуска JBoss.

Вопрос в том, должен ли JBoss перезапускаться, будет ли потеряно имя JNDI, которое было запрограммировано в программном обеспечении?

ответ

1

Это зависит от того, к чему вы привязались.

Если вы связались в пространстве имен java: связывание исчезнет, ​​когда JBoss завершит работу, потому что он не является постоянным.

Если вы связались в пространстве имен LDAP, привязка является постоянной, поскольку LDAP является постоянным хранилищем.

Если вы связались с пространством имен CORBA, привязка котерминала с сервисом COSNaming, к которому вы привязались.

Если вы связаны с пространством имен RMI, привязка когерентна с реестром, к которому вы привязались.

+0

Что делать, если объект привязан к глобальному пространству имен? – Albinoswordfish

+0

Какое глобальное пространство имен? – EJP

+0

Хорошо, когда я использую консоль JMX для отображения связанных значений JNDI с помощью службы JNDIView. Существует раздел «java: Namespace» и «Глобальное пространство имен JNDI». По-видимому, глобальные значения JNDI можно получить удаленно, а java нельзя – Albinoswordfish

Смежные вопросы