import java.io.*;
import java.util.*;
import java.util.Hashtable.*;
import java.sql.*;
import java.lang.*;
import javax.naming.directory.*;
import javax.naming.*;
public class ldaptest
{
public static void main(String args[]) throws Exception
{
String emailAddress;
Hashtable env = new Hashtable(11);
env.put(Context.INITIAL_CONTEXT_FACTORY,
"com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL,
"ldap://myserver.com:389/o=companyname, c=us");
DirContext ctx = new InitialDirContext(env);
Attributes attrs = ctx.getAttributes("uid=462415" + ",
ou=people");
emailAddress = attrs.get("mail").get().toString();
System.out.println("Email Address: <" + emailAddress + ">");
ctx.close();
}
}
------------------
this is the error i get when running with 1.4.1_02:
Exception in thread "main" javax.naming.NameNotFoundException: [LDAP:
error code 32 - No Such Object]; remaining name 'u
id=462415, ou=people'
at com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:2942)
at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2863)
at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2669)
at com.sun.jndi.ldap.LdapCtx.c_getAttributes(LdapCtx.java:1240)
at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_getAttributes(ComponentDirContext.java:213)
at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getAttributes(PartialCompositeDirContext.java:121)
at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getAttributes(PartialCompositeDirContext.java:109)
at javax.naming.directory.InitialDirContext.getAttributes(InitialDirContext.java:121)
at javax.naming.directory.InitialDirContext.getAttributes(InitialDirContext.java:116)
at ldaptest.main(ldaptest.java:20)