2009-10-15 2 views
4

테스트를 실행할 때 내 임베디드 ApacheDS가 새로운 스키마/컨텐츠로 시작되기를 바랍니다.ApacheDS를 시작할 때마다 스키마 LDIF 및 콘텐트 LDIF를 가져 오시겠습니까?

LdifFileLoader ldifLoader = new LdifFileLoader(service.getAdminSession(), "path/to/my/export.ldif"); 
    ldifLoader.execute(); 

을하지만 지금 매장을 현재 작업 디렉토리의 디렉토리 서버 작업의 정보를 ApacheDS :이 라인으로 LDIF 가져 오기에 노력했다. 내가 수동으로 디렉토리 서버 작업을 때마다 삭제하고 그게 올바른 방법인지 궁금해 ...

나는 너무 LDIF로 스키마를 내 보낸 나는 그것을 먼저 가져오고 싶습니다. LdifFileLoader도 가져올 수 있습니까? 아니면 내가 잘못하고있는 것입니까?

답변

4

DirectoryService # setWorkingDirectory (File)를 사용하여 작업 디렉토리를 변경하십시오.

setUp() 또는 tearDown() 메소드에서이 디렉토리를 삭제할 수 있습니다.

3

스프링 LDAP은 즉시 서버를 빌드하고 시작할 때 LDIF로로드 할 수 있습니다. 빌드하는 서버는 ApacheDS 서버입니다.

<security:ldap-server root="dc=example,dc=com" port="33389" ldif="classpath:EmbeddedServerRoot.ldif"/> 
관련 문제