4

我希望我的嵌入式 ApacheDS 在我运行测试时以全新的模式/内容启动。我尝试使用以下行导入 LDIF:

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

但是现在 ApacheDS 将信息存储在当前工作目录中的目录server-work中。我每次都必须手动删除目录服务器工作,我想知道这是否是正确的方法......

我也将模式导出为 LDIF,我想先导入它。我也可以用LdifFileLoader导入它吗?还是我做错了?

4

2 回答 2

5

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

在您的 setUp() 或 tearDown() 方法中,您可以删除此目录。

于 2009-10-15T14:16:48.937 回答
3

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

 <security:ldap-server root="dc=example,dc=com" port="33389" ldif="classpath:EmbeddedServerRoot.ldif"/>
于 2010-01-06T23:56:25.233 回答