所以,我试图在java中实现LDAP连接...这需要com.sun.jndi.ldap.LdapCtxFactory
。 Jarfinder显示LdapCtxFactory
应该包含在rt.jar
中,这对我来说是java SDK的基础。 Eclipse无法找到它(我试图导入它)。为什么我应该在rt.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
,我不能在散列表中提供这个。我甚至需要第一行吗?我不完全确定它是什么...
这看起来像一个太阳/ Oracle的特定类和其他Java发行版可能没有它。你使用哪个Java(Oracle,OpenJDK,...)? – Thomas
我从Oracle下载了SDK,并使用Eclipse ......不确定Eclipse带来了什么。 – Cody