<%@page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ page import="java.util.Hashtable"%>
<%@ page import="javax.naming.Context"%>
<%@ page import="javax.naming.NamingException"%>
<%@ page import="javax.naming.directory.DirContext"%>
<%@ page import="javax.naming.directory.InitialDirContext"%>
<% String   account="0119900014";
String   password="biint";
String   root="dc=biint,dc=com,dc=cn";   //root Hashtable   env   =   new   Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,   "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL,   "ldap://211.83.108.124:389/"   +   root);   
env.put(Context.SECURITY_AUTHENTICATION,   "simple");
env.put(Context.SECURITY_PRINCIPAL,   "uid="   +   account   +   ","   +   root);
env.put(Context.SECURITY_CREDENTIALS,   password);
DirContext   ctx   =   null;
try
{
ctx   =   new   InitialDirContext(env);
out.println("认证成功");
}
catch(javax.naming.AuthenticationException   e)
{
out.println("认证失败:");
out.println(e);
}
catch(Exception   e)
{
out.println("认证出错:");
out.println(e);
}
    
if(ctx   !=   null)
{
 try
{
ctx.close();
}
catch   (NamingException   e)
{
out.print(e);//ignore
}
}
%>上面是我的代码 , 执行报错
认证失败: javax.naming.AuthenticationException: [LDAP: error code 32 - No Such Object] 
怎么回事啊 麻烦大哥大姐帮忙解决下啦

解决方案 »

  1.   

    http://forums.sun.com/thread.jspa?threadID=5380669
      

  2.   

    代码没错 root 路径错了  希望以后有朋友看到的时候注意修改好 root ,
      

  3.   

    <%@ page import="java.util.Hashtable"%>
    <%@ page import="javax.naming.Context"%>
    <%@ page import="javax.naming.NamingException"%>
    <%@ page import="javax.naming.directory.DirContext"%>
    <%@ page import="javax.naming.directory.InitialDirContext"%>
    里面没有javax.naming.AuthenticationException