2009-10-15 38 views
4

我希望我的嵌入式ApacheDS在运行我的测试时以新的模式/内容启动。我试图导入LDIF本线:在每次启动ApacheDS时导入模式LDIF和内容LDIF?

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

但现在ApacheDS中存储当前工作目录的目录服务器工作的信息。我不得不手动删除目录服务器工作每次,我不知道这是否是正确的方式...

我出口架构作为LDIF太,我想先导入它。我可以用LdifFileLoader将它导入吗?或者我是否以一种错误的方式去做?

回答

4

使用DirectoryService#setWorkingDirectory(File)更改工作目录。

在你的setUp()或tearDown()方法中,你可以删除这个目录。

3

Spring LDAP可以为您动态构建服务器,并在启动时使用LDIF加载它。它构建的服务器是ApacheDS服务器。

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