directory-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Louie, Kenneth W" <>
Subject [ApacheDS] trying to create a partition programmatically
Date Tue, 11 Feb 2014 19:16:55 GMT
Hey All,

I'm trying to create a partition programatically. I've tried following the example on the
ApacheDS website (
, but this example is definitely not correct.

Here is my code:

try {
      LdapConnection connection = new LdapNetworkConnection(host, port);
      connection.bind(admin, password);"Loading Schema...");
      SchemaManager schemaManager = connection.getSchemaManager();
      Dn suffixDn = new Dn(schemaManager, "dc=newParition,dc=com");"Start to create partition...");
      JdbmPartition newPartition = new JdbmPartition(schemaManager);
      newPartition.setPartitionPath(new URI("file:///var/lib/apacheds-2.0.0-M15/default/partitions/newParition")<file:///var/lib/apacheds-2.0.0-M15/default/partitions/newParition%22)>);

      newPartition.addIndex(new JdbmIndex("objectClass", false));
      newPartition.addIndex(new JdbmIndex("dc", false));

      Entry contextEntry = new DefaultEntry(schemaManager, suffixDn);
      contextEntry.put("objectClass", "domain", "top");
      contextEntry.put("dc", "newParition");"Initializing Parition");
      newPartition.initialize();"Adding Entry to Partition");
      newPartition.add(new AddOperationContext(null, contextEntry));
} catch (URISyntaxException ex) {
      log.error("Error with partition location: " + ex);
} catch (Exception ex) {
      log.error("Error creating partition: " + ex);

When I run this, I'm seeing:

Error creating partition:
ERR_219 Entry dc=newParition,dc=com contains no entryCsn attribute: Entry …

It doesn't even look like the partition is being added to my server (when I restart my apacheds
server, I don't see any new namingContexts under the Root DSE). I think I'm missing some steps
here, but not sure what they are. Can anyone help me? I'd greatly appreciate it.


View raw message