powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / InitialLdapContext # search() - для директорий с большим числом дочерних элементов
3 сообщений из 3, страница 1 из 1
InitialLdapContext # search() - для директорий с большим числом дочерних элементов
    #33340652
ponomarevvb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую всех.
У меня стоит задача экспортировать содержимое директорий LDAP в текстовый файл. Содержимое получаю так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Properties props =  new  Properties();
props.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
props.put(Context.PROVIDER_URL, "ldap://host:port");
props.put(Context.SECURITY_PRINCIPAL, "name");
props.put(Context.SECURITY_CREDENTIALS, "password");
InitialLdapContext ldapContext =  new  InitialLdapContext(props,  null );
NamingEnumeration results = ldapContext.search("имя_корневого_элемента",  null );
Проблема в том, что у этого самого корневого элемента просто хренова туча дочерних, и метод не возвращает результатов за разумное время (за единицы минут).
Вопрос - можно ли что-нибудь сделать с кодом? Может, для подобных ситуаций используются другие подходы, а я изобретаю велосипед?
Заранее спасибо.
--С уважением, ponomarevvb--
...
Рейтинг: 0 / 0
InitialLdapContext # search() - для директорий с большим числом дочерних элементов
    #33342287
chro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
для таких задач вполне подходит Sun LDAP Context, т.е. Вы всё делаете правильно, единственно что - почему search а не list или что там у него?
...
Рейтинг: 0 / 0
InitialLdapContext # search() - для директорий с большим числом дочерних элементов
    #33348104
ponomarevvb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
seacrh, а не list, потому что мне надо потом атрибуты и их значения доставать для каждого элемента. list возвращает набор NameClassPair, из которых можно только имя взять, а seacrh - набор SearchResult, из которого можно получить getAttributes.
--С уважением, ponomarevvb--
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / InitialLdapContext # search() - для директорий с большим числом дочерних элементов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]