Próbuję uruchomić osadzone ApacheDS w mojej aplikacji. Po przeczytaniu http://directory.apache.org/apacheds/1.5/41-embedding-apacheds-into-an-application.html buduję to:Uruchamianie Apache DS osadzone w mojej aplikacji
public void startDirectoryService() throws Exception {
service = new DefaultDirectoryService();
service.getChangeLog().setEnabled(false);
Partition apachePartition = addPartition("apache", "dc=apache,dc=org");
addIndex(apachePartition, "objectClass", "ou", "uid");
service.startup();
// Inject the apache root entry if it does not already exist
try
{
service.getAdminSession().lookup(apachePartition.getSuffixDn());
}
catch (LdapNameNotFoundException lnnfe)
{
LdapDN dnApache = new LdapDN("dc=Apache,dc=Org");
ServerEntry entryApache = service.newEntry(dnApache);
entryApache.add("objectClass", "top", "domain", "extensibleObject");
entryApache.add("dc", "Apache");
service.getAdminSession().add(entryApache);
}
}
Ale nie mogę połączyć się z serwerem po uruchomieniu go. Jaki jest domyślny port? Czy może czegoś brakuje?
Oto rozwiązanie:
service = new DefaultDirectoryService();
service.getChangeLog().setEnabled(false);
Partition apachePartition = addPartition("apache", "dc=apache,dc=org");
LdapServer ldapService = new LdapServer();
ldapService.setTransports(new TcpTransport(389));
ldapService.setDirectoryService(service);
service.startup();
ldapService.start();
Ale jest to domyślny port dla Apach eDS też? A czy ApacheDS tworzy dostęp do LDAP z powyższym kodem ...? – cringe
Używam Apache Directory Studio do przeglądania LDAP, ale nie jestem zaznajomiony z uruchamianiem wbudowanego ApacheDS. Właśnie odpowiedziałem na twoje pytanie o domyślny port dla LDAP. – JuanZe
Pobrałem próbny kod i biblioteki i uruchomiłem je z Eclipse. Dane wyjściowe pokazują: log4j: WARN Nie znaleziono aplikacji dla rejestratora (org.apache.directory.server.schema.registries.DefaultNormalizerRegistry). log4j: WARN Proszę zainicjować system log4j poprawnie. Znaleziono wejście: ServerEntry DN [n] dc = Apache dc = Org objectClass: extensibleObject objectClass: domena objectClass: góra stałego: Apache – JuanZe