我希望我的嵌入式ApacheDS在运行测试时使用新的模式/内容启动。我尝试使用以下行导入LDIF:
LdifFileLoader ldifLoader = new LdifFileLoader(service.getAdminSession(), "path/to/my/export.ldif");
ldifLoader.execute();但是现在ApacheDS将信息存储在目录服务器中--工作在当前工作目录中。我每次都要手动删除目录服务器,我想知道这是不是正确的方法.
我也将模式导出为LDIF,我想先导入它。我也可以用LdifFileLoader导入它吗?还是我做错了?
发布于 2009-10-15 14:16:48
使用DirectoryService#setWorkingDirectory(文件)更改工作目录。
在setUp()或tearDown()方法中,您可以删除这个目录。
发布于 2010-01-06 23:56:25
Spring可以为您动态构建一个服务器,并在启动时使用LDIF加载它。它构建的服务器是一个ApacheDS服务器。
<security:ldap-server root="dc=example,dc=com" port="33389" ldif="classpath:EmbeddedServerRoot.ldif"/>https://stackoverflow.com/questions/1572563
复制相似问题