1

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);

問題は、同じ名前の 2 つの属性を指定するにはどうすればよいかということです。

よろしくロジャー

4

1 に答える 1

2

このようなものはあなたのために働くはずです(私のために働く):

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

-ジム

于 2013-06-11T16:18:02.220 に答える