给ladp中添加数据时出现的问题:
.......
.......
public void add() {
try {
 String   userP ="uid=admin,dc=baosight,dc=com";
BasicAttributes attrs = new BasicAttributes();
BasicAttribute objclassSet = new BasicAttribute("objectclass");
objclassSet.add("person");
objclassSet.add("top");
objclassSet.add("organizationalPerson");
objclassSet.add("inetOrgPerson");
objclassSet.add("wlsUser");
attrs.put(objclassSet);
attrs.put("sn", "admin");
attrs.put("uid", "admin");
attrs.put("cn", "admin");
dct.createSubcontext(userP, attrs); // 添加一个节点,
dct.close();
} catch (Exception e) {
System.out.println("Exception in add():" + e);
}
}
现在报这个错误:
Exception in add():javax.naming.directory.SchemaViolationException: [LDAP: error code 65 - Object Class Violation]; remaining name 'uid=admin,dc=baosight,dc=com'
应该怎么解决,另外我还想问一下个位大虾,在代码中,sn,uid,cn分别代表着什么!!谢谢大家了!