属猫的虎 2014-09-16 11:07 采纳率: 0%
浏览 5793

关于Java操作Ldap,添加用户/用户组时报错

public static void addUser() {
    String parentDN = "CN=Users,DC=jovaunn,DC=com";
    String childName = "lj1Group";
    String childDN = "CN=" + childName + "," + parentDN;
    Attribute cn = new BasicAttribute("cn", childName);
    Attribute oc = new BasicAttribute("objectclass");
    oc.add("top");
    oc.add("group");

    try {

        Attributes entry = new BasicAttributes(true);
        entry.put(cn);
        entry.put(oc);
        ldapContext.createSubcontext(childDN, entry);
        System.out.println("Add User: added entry" + entry +".");

    } catch (NamingException e) {
        System.err.println("Add User: error add entry" + e);
    }
}

我的需求是给Ldap某个节点下添加用户组或者是用户。
然后我这样操作,选定节点CN=Users,DC=jovaunn,DC=com,我添加一个用户组CN=testGroup,objectclass=top,group,然后执行代码,这样是没有问题的。
但是,我在我自己添加的这个用户组之下,想要添加用户CN=test1,objectclass=top,user时,执行代码就会报错,错误如下 :
Add User: error add entryjavax.naming.InvalidNameException: CN=test1,CN=testGroup,CN=Users,DC=jovaunn,DC=com: [LDAP: error code 64 - 00002099: NameErr: DSID-03051133, problem 2005 (NAMING_VIOLATION), data 0, best match of:
'CN=testGroup,CN=Users,DC=jovaunn,DC=com'
我在google上查了一下,大概是命名不规范的问题,所以想请教一下,具体的命名规则是怎么样的,有哪些是需要注意的,当然,如果能够帮我修改上面的代码的话,那自然是最好的,谢谢!
ps:连接什么的都是没问题的,之前做过搜索的操作,是可以完成的.

  • 写回答

2条回答 默认 最新

  • qq_24932139 2015-09-21 04:32
    关注

    code64 命名冲突

    评论

报告相同问题?

悬赏问题

  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图