스키마에 다음과 같이 attributetype과 objectclass를 정의한 다음
> cat sample.schema
# Trail objectclass's Attributes
attributetype ( 1.1.2.2.2 NAME 'CustomerID' DESC 'customer ID' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributetype ( 1.1.2.7.1 NAME 'TrailID' DESC 'trail ID' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
attributetype ( 1.1.2.7.2 NAME 'TrailState' DESC 'Trail state value : active(1), inactive(2), reserved(3)' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
attributetype ( 1.1.2.7.3 NAME 'TrailList' DESC 'tail ID list of TP List' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
objectclass ( 1.1.2.100.10 NAME 'TrailInfo' DESC 'Trail Object' SUP top STRUCTURAL MUST TrailID MAY ( TrailState $ TrailList $ CustomerID ) )
자바에서 "TrailInfo" 오브젝트 클래스를 추가하려고 했는데,
다음과 같은 에러가 나오는군요.
javax.naming.InvalidNameException:
TrailID=1,cn=Manager,dc=inventory,dc=com:[LDAP:error code 64 -
value of naming attribute 'TrailID' is not present in entry]; remaining name
또한 ldapadd를 사용하여 다음과 같은 ldif 파일을 사용해서 오브젝트클래서를 추가하려고 했는데
dn: TrailID=1,cn=Manager,dc=inventory,dc=com objectclass: TrailInfo TrailID: 1
역시 다음과 같은 에러가 발생하였습니다.
>ldapadd -D "cn=Manager,dc=inventory,dc=com" -w secret -f vendor.ldif adding new entry TrailID=1,cn=Manager,dc=inventory,dc=com ldap_add_s: Naming violation
제가 스키마파일에서 뭔가를 잘못 정의한것같은데..
뭔지 모르겠습니다. 고수분들의 조언을 부탁드립니다.
감사합니다.
|