persons.java代码:
package f;
import java.io.Serializable;
public class persons implements Serializable{
private static final long serialVersionUID = 1L;
String Name="";
String Age="";
public persons(){
}
public persons(String namepara,String age){
Name=namepara;
Age=age;
}
public String getName(){
return Name;
}
public String getAge(){
return Age;
}
}
LdapDataBind.java
代码:
package f;
import java.util.Hashtable;
import javax.naming.Context;
import javax.naming.NamingException;
import javax.naming.directory.*;
public class LdapDataBind {
public static void main(String[]args){
Hashtable hs=new Hashtable();
hs.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
hs.put(Context.PROVIDER_URL,"ldap://localhost:389");
hs.put(Context.SECURITY_AUTHENTICATION,"simple");
hs.put(Context.SECURITY_PRINCIPAL,"cn=Directory Manager");
hs.put(Context.SECURITY_CREDENTIALS,"password");
try{
DirContext ctx=new InitialDirContext(hs);
persons perobj=new persons("jordan","40");
ctx.rebind("uid=jordan,ou=bull,o=NBA",perobj);
System.out.println("bind object object success");
Attributes attrs=new BasicAttributes(true);
Attribute personmail=new BasicAttribute("mail");
personmail.add("xie@163.com");
personmail.add("liu@sina.com");
personmail.add("xyh@powerise.com.cn");
attrs.put(personmail);
attrs.put("uid","001");
attrs.put("cn","jordan1");
attrs.put("sn","NBA");
attrs.put("ou","bull");
System.out.println("bind object object success");
ctx.createSubcontext("uid=Jordan,ou=Wizzard,o=NBA",attrs);
ctx.close();
}catch(NamingException ex){
System.err.println("bind object fail:"+ex.toString());
}
}
}
请楼上看看有没有问题?
在自己在ClassPath中写一个配置文件:jndi.properties 应该如何做啊?请指点!
谢谢