我用java操作ldap服务器在添加节点的时候报错javax.naming.AuthenticationException: [LDAP: error code 32 - No Such Object]请帮忙解决一下<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="java.io.*"%>
<%@ page import="java.awt.*,java.sql.*"%>
<%@ page import="java.util.*,com.moto.crm.bl.admin.*"%>
<%@ page import="javax.naming.directory.SchemaViolationException"%>
<%@ page import="javax.naming.*,javax.naming.Context,javax.naming.NamingEnumeration,javax.naming.NamingException,javax.naming.directory.DirContext,javax.naming.directory.*,javax.naming.directory.InitialDirContext"%>
<%
DirContext ctx = null; String password="12345678";
String user="uid=dc=tps,dc=mot,dc=com,ou=Groups,ou=People,ou=Special Users";
String root="dc=tps,dc=mot,dc=com"; //root
String account="cn=directory manager";
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL,"ldap://200.200.200.118:389/" + root);
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL,user);
env.put(Context.SECURITY_CREDENTIALS, password);
try{
ctx = new InitialDirContext(env);
}catch(Exception e){
System.out.println(e);
}
DirContext ctx1 = new InitialDirContext(env);
String newUserName = "stella"; BasicAttributes attrs = new BasicAttributes(true);
BasicAttribute objclassSet = new BasicAttribute("objectClass");
objclassSet.add("posixAccount");
objclassSet.add("top");
objclassSet.add("organizationalunit");
objclassSet.add("shadowAccount");
Attribute cn = new BasicAttribute("cn",newUserName);
attrs.put("cn","fdd00");
ctx1.createSubcontext("dddd",attrs);
System.out.println("认证成功");
%>
<%@ page import="java.io.*"%>
<%@ page import="java.awt.*,java.sql.*"%>
<%@ page import="java.util.*,com.moto.crm.bl.admin.*"%>
<%@ page import="javax.naming.directory.SchemaViolationException"%>
<%@ page import="javax.naming.*,javax.naming.Context,javax.naming.NamingEnumeration,javax.naming.NamingException,javax.naming.directory.DirContext,javax.naming.directory.*,javax.naming.directory.InitialDirContext"%>
<%
DirContext ctx = null; String password="12345678";
String user="uid=dc=tps,dc=mot,dc=com,ou=Groups,ou=People,ou=Special Users";
String root="dc=tps,dc=mot,dc=com"; //root
String account="cn=directory manager";
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL,"ldap://200.200.200.118:389/" + root);
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL,user);
env.put(Context.SECURITY_CREDENTIALS, password);
try{
ctx = new InitialDirContext(env);
}catch(Exception e){
System.out.println(e);
}
DirContext ctx1 = new InitialDirContext(env);
String newUserName = "stella"; BasicAttributes attrs = new BasicAttributes(true);
BasicAttribute objclassSet = new BasicAttribute("objectClass");
objclassSet.add("posixAccount");
objclassSet.add("top");
objclassSet.add("organizationalunit");
objclassSet.add("shadowAccount");
Attribute cn = new BasicAttribute("cn",newUserName);
attrs.put("cn","fdd00");
ctx1.createSubcontext("dddd",attrs);
System.out.println("认证成功");
%>
这个好像有点问题吧