안녕하세요 또 질문 입니다.
Oracle Directory Server 11g를 쓰고 있습니다.
Java에서 해당 DN에 속성?오프젝트를?를 부여하려하는 처리에서 에러가 발생합니다.
밑에 소스에서 「★유저정의3」에의해 예외 처리가 되어 버리는되요.
설계서를 보고 참고 하여 「★유저정의3」을 [attributetypes]로 스키마를 추가 했는데,
【질문1】「★유저정의3」이「objectClasses」가 아니라 생긴 에러 일까요??
일단은 objectClass로 바꿔서 해보겠습니다만.... 그사이에 아시는 분 답변좀...
【질문2】오프제트를 다른 오브젝트의 속성(attributetypes)으로 지정 하는 것이 가능 한지요?
아니면 오브젝트는 속성으로 정의 된 것들만 속성으로 지정할 수 있는지요?
■예외:「javax.naming.directory.SchemaViolationException:」
■소스:
javax.naming.directory.Attribute xattr = new javax.naming.directory.BasicAttribute("objectClass");
xattr.add("top");
xattr.add("person");
xattr.add("organizationalPerson");
xattr.add(★유저정의1);
xattr.add(★유저정의2);
xattr.add(★유저정의3);
javax.naming.directory.ModificationItem[] mods = new ModificationItem[1];
mods[0] = new ModificationItem(DirContext.REPLACE_ATTRIBUTE, xattr);
ctx.modifyAttributes(dn, mods); |