안녕하세요.
오랫만에 Database.sarang.net에 들어와 보네요.
이번에 처음으로 Oracle internet directory Server를 구성해봅니다만, 잘 안되는 것이 있어서 질문드립니다.
①、②、③번 순으로 작성을 해서 java검색을 실행했는데 검색이 안되네요. 조언 좀 부탁드립니다.
③번에서 검색결과는 밑과 같습니다.
■1■케이스:dircon.search("c=kr", "(C=KR)",cons);로 검색한 결과 는 예외 처리 되어버림
javax.naming.nameNotFoundException: [LDAP: error code 32 - No Such Object]; remaining name = 'c=kr'
■2■케이스:dircon.search("dc=srv,dc=hq,dc=test,dc=go,dc=kr", "(C=KR)",cons);로 검색한 결과는 검색이 가능 합니다.
【질문1】
suffix를「dc=srv,dc=hq,dc=test,dc=go,dc=kr」로하고 ■1■케이스처럼 첫번째 인수(서픽스?콘텍스트?)를"c=kr"로 주고 검색할 수 있는 방법이 있을까요?
suffix를 다르게 생성해야 되는 지요?
【질문2】
test.ldif파일에서 상위 엔트리가 c: KR 그하위가 o: korea Government 그 하위에 멤버 엔트리를 넣으려고 합니다만, 밑에 작성한 내용이 맡는 지요?
【질문3】
suffix, dn, context개념이 잘 안 섭니다만, 설명 좀 부탁드려도 될까요.
【질문4】
test.ldif에 oid를 지정할수 있는 지요?
oid는 맘대로 정해도 되는 지요?
【질문5】
염치 없는 질문 입니다만, Oracle Internet Directory Server를 이해하기 쉽게 설명해 놓은 곳이 있을까요?
①test.ldif파일 작성
#
dn: dc=srv,dc=hq,dc=test,dc=go,dc=kr
objectclass: domain
dc: srv
dn: c=KR,dc=srv,dc=hq,dc=test,dc=go,dc=kr
objectclass: country
c: KR
dn: o=Korea Government,c=KR,dc=srv,dc=hq,dc=test,dc=go,dc=kr
objectclass: organization
o: korea Government
②suffix초기화
dsconf import -h testldap -P 636 C:Oracle\dsee7\dsInst\ldaif\test.ldif dc=srv,dc=hq,dc=test,dc=go,dc=kr
③java 검색
Dircontext dircon = conMng.connectToLDAP();
SearchControls cons = new SearchControls();
cons.setSearchScop(SearchControls.ONELEVEL_SCOPE);
NamingEnumeration results = dircon.search("c=kr", "(C=KR)",cons);
|