Как создать новую базу DN с использованием JNDI
Вопрос
Я хотел бы создать новую базу DN (DC= Test, DC= DOM), в зависимости от JNDI, но не уверен, как его пойти.
Я пытался использовать:
context.createsubcontext ("dc= test, dc= com", атрибуты);
Что я уверен, не правильный подход, так как он просто не удается следующим:
javax.naming.NameNotFoundException: [LDAP: error code 32 - The provided entry dc=test,dc=dom cannot be added because its suffix is not defined as one of the suffixes within the Directory Server]; remaining name 'dc=test,dc=dom'
Это возможно сделать, используя jndi?
Решение
Да, это возможно, но это не рекомендуется. Откроется (и активно разработано Fork, OpenDJ) требует, чтобы вы объявили суффикс в конфигурации, прежде чем вы сможете добавить верхнюю запись. Добавление суффикса - это простая команда с dsconfig, но может быть сделана через LDAP.Просто добавьте атрибут DS-CFG-DN-DN в запись DN: DS-CFG-Backend-id= Userroot, CN= Backends, CN= CONFIG, с значением суффикса «DC= Test, DC= COM»
Я бы порекомендовал использовать команду dsconfig, которая также создаст индексы по умолчанию и все необходимое в одном вызове, как описано в моем блоге: http://ludopoitou.wordpress.com/2009/01/20/opends-s-muctiple-suffixes-with-wends/
Вы также можете включить журнал аудита, запустите DSConfig, чтобы увидеть все выполненные операции LDAP, затем.
Добрые С уважениями, Ludo