Java 添加两个同名的ldap属性

Java 添加两个同名的ldap属性,java,ldap,Java,Ldap,我想使用java重新创建以下ldiff: DN: name=myName,ef=X2,ou=OuControls,o=Test,c=DE objectClass: top objectClass: myComponent name: myName 问题是我不能指定多个objectClass属性 如果检查创建的节点,我只会看到objectClass:myComponent属性 我的代码如下所示: BasicAttribute oc1 = new BasicAttribute("objectCl

我想使用java重新创建以下ldiff:

DN: name=myName,ef=X2,ou=OuControls,o=Test,c=DE
objectClass: top
objectClass: myComponent
name: myName
问题是我不能指定多个objectClass属性

如果检查创建的节点,我只会看到objectClass:myComponent属性

我的代码如下所示:

 BasicAttribute oc1 = new BasicAttribute("objectClass","top");
 final DirContext context = LDAP_SERVICE.getContext();
 Attributes attrs = new BasicAttributes(true); 
 attrs.put(oc1);
 BasicAttribute oc2 = new BasicAttribute("objectClass","myComponent");
 attrs.put(oc2);
 attrs.put("name", "myName");
 context.bind("name=myName,ef=X2,ou=OuControls,o=Test,c=DE", null, attrs);
问题是,如何使用相同的名称指定两个属性

问候
罗杰

像这样的东西应该适合你适合我:

 Attribute attr = new BasicAttribute("objectClass");
            attr.add("top");
            attr.add("myComponent");
-jim

您是否尝试使用新的BasicAttributeObject类、新字符串[]{myComponent,top};?