Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / InitialLdapContext # search() - для директорий с большим числом дочерних элементов / 3 сообщений из 3, страница 1 из 1
24.10.2005, 15:51
    #33340652
ponomarevvb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InitialLdapContext # search() - для директорий с большим числом дочерних элементов
Приветствую всех.
У меня стоит задача экспортировать содержимое директорий 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
25.10.2005, 12:55
    #33342287
chro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InitialLdapContext # search() - для директорий с большим числом дочерних элементов
для таких задач вполне подходит Sun LDAP Context, т.е. Вы всё делаете правильно, единственно что - почему search а не list или что там у него?
...
Рейтинг: 0 / 0
27.10.2005, 16:20
    #33348104
ponomarevvb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InitialLdapContext # search() - для директорий с большим числом дочерних элементов
seacrh, а не list, потому что мне надо потом атрибуты и их значения доставать для каждого элемента. list возвращает набор NameClassPair, из которых можно только имя взять, а seacrh - набор SearchResult, из которого можно получить getAttributes.
--С уважением, ponomarevvb--
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / InitialLdapContext # search() - для директорий с большим числом дочерних элементов / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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