Domanda

Voglio che i miei ApacheDS incorporati per start up con un nuovo schema / contenuto quando ho eseguito i miei test. Ho cercato di importare un LDIF con queste righe:

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

Ma ora ApacheDS memorizza le informazioni in una directory Server-lavoro nella directory di lavoro corrente. Ho dovuto eliminare manualmente la directory Server-lavoro ogni volta e mi chiedo se questo è il modo giusto ...

Ho esportato lo schema come LDIF troppo e voglio importarlo prima. Posso importare con LdifFileLoader troppo? O sto facendo in un modo sbagliato a tutti?

È stato utile?

Soluzione

Usa DirectoryService # ImpostaCartellaDiLavoro (File) per modificare la directory di lavoro.

Nel vostro metodi di configurazione () o tearDown (), è possibile eliminare questa directory.

Altri suggerimenti

LDAP molla può essere costruire un server al volo per voi e caricarlo con un LDIF all'avvio. Il server si costruisce è un server ApacheDS.

 <security:ldap-server root="dc=example,dc=com" port="33389" ldif="classpath:EmbeddedServerRoot.ldif"/>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top