Я использую ApacheDS версии 2.0.0-M3 (я не очень хорошо знаю, как это работает).Я создал новый класс разделов, расширяющий AbstractPartition.Я могу создать экземпляр этого класса и добавить его в экземпляр ApacheDsService.
File instancePath = new File( param[0] );
ApacheDsService service = new ApacheDsService();
InstanceLayout layout = new InstanceLayout( instancePath );
try
{
service.start(layout);
//
TestPartition partition = new TestPartition ( layout );
partition.setSuffix( "ou=test" );
partition.setSchemaManager( service.getDirectoryService().getSchemaManager() );
partition.initialize();
service.getDirectoryService().addPartition( partition );
}
catch (Exception x)
{
LOG.error("Failed to start the service.", x);
System.exit(1);
}
Однако, когда я подключаюсь к своему серверу с помощью Apache Directory Studio, я не вижу свой раздел.
Я нашел этот вопрос: Как создать раздел в корне на сервере ApacheDS программно, используя JNDI / LDAP? , где Кайягари говорит, что необходимо "настроить раздел ... вou = область конфигурации ".
Я не уверен, что именно это означает, и мне не повезло в поисках подробностей в Интернете.
Я вижу раздел ou = config в Apache Directory Studio.Там я вижу другие разделы: ads-partitionId = system и ads-partitionId = пример.Глядя на атрибуты objectClass, я вижу, что у обоих есть атрибуты со значением ads-jdbmPartition.Я не уверен, должен ли мой раздел иметь такую запись (поскольку это не раздел jdbm, но он получает свои данные из веб-службы).
(К сожалению, ссылка на документацию для 2.0.0-M3 наСайт ApacheDS дает 404.) Как должна выглядеть запись LDIF для моего пользовательского раздела?Я не могу понять это правильно и не знаю, что я что-то упустил или что-то неправильно ввел.
Любая помощь будет оценена.
Спасибо.