属猫的虎 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 命名冲突

    评论

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?