Итак, я пытаюсь реализовать соединение LDAP в Java ... это требует com.sun.jndi.ldap.LdapCtxFactory
. Джарфиндер показывает, что LdapCtxFactory
должен быть включен в rt.jar
, что, на мой взгляд, является основой java SDK. Eclipse не может его найти (я пытаюсь его импортировать).
У меня раньше была проблема, похожая на эту, но я решил ее, установив jar-файл, в котором он находится ........ Теперь я очень запутался, поскольку jar-файл, в котором он содержится, является jar-файлом по умолчанию.
Примечание это также часть проекта Android. Будет ли это иметь значение?
Редактировать
Где я использую этот пакет:
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, ldapHost);
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, user + "@" + domain);
env.put(Context.SECURITY_CREDENTIALS, pass);
А потом я создаю Контекст, используя хеш-таблицу:
ctxGC = new InitialLdapContext(env, null);
Итак, поскольку у меня нет com.sun
, я не могу указать это в хэш-таблице. Мне вообще нужна эта первая строка? Я не совсем уверен, что это за ...