4

テストを実行するときに、埋め込まれた ApacheDS が新しいスキーマ/コンテンツで起動するようにします。次の行でLDIFをインポートしようとしました:

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

しかし現在、ApacheDS は現在の作業ディレクトリ内のディレクトリサーバーワークに情報を保存します。毎回ディレクトリサーバーワークを手動で削除する必要がありましたが、それが正しい方法なのだろうか...

スキーマも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 に答える