Tôi đang cố chạy một ApacheDS được nhúng trong ứng dụng của mình. Sau khi đọc http://directory.apache.org/apacheds/1.5/41-embedding-apacheds-into-an-application.html Tôi tạo điều này:Chạy Apache DS được nhúng trong ứng dụng của tôi
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);
}
}
Nhưng tôi không thể kết nối với máy chủ sau khi chạy. Cổng mặc định là gì? Hay tôi đang thiếu một cái gì đó?
Dưới đây là giải pháp:
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();
Nhưng là nó cổng mặc định cho Apach eDS quá? Và ApacheDS có tạo truy cập LDAP với mã trên không ...? – cringe
Tôi sử dụng Apache Directory Studio để duyệt LDAP, nhưng tôi không quen với việc chạy ApacheDS được nhúng. Vừa trả lời câu hỏi của bạn về cổng mặc định cho LDAP. – JuanZe
Tôi đã tải xuống mã mẫu và các thư viện và chạy nó từ Eclipse. Đầu ra cho thấy: log4j: WARN Không thể tìm thấy trình bổ sung cho trình ghi nhật ký (org.apache.directory.server.schema.registries.DefaultNormalizerRegistry). log4j: WARN Vui lòng khởi tạo hệ thống log4j đúng cách. entry Tìm thấy: ServerEntry dn [n]: dc = Apache, dc = Org objectClass: extensibleObject objectClass: miền objectClass: top dc: Apache – JuanZe