First, congrats to your release.
When trying to reap the benefits of the fixed
DIRSERVER-651, I had to do a few replacements of DirectoryPartition with Partition and MutableDirectoryPartitionConfiguration with MutablePartitionConfiguration ...
but when trying to start my ldap with
cfg.setWorkingDirectory(workingDir);
java.util.Hashtable jndiEnv = cfg.toJndiEnvironment();
log.debug("jndiEnv.size(): " + jndiEnv.size() + ", env " + env);
env.putAll(cfg.toJndiEnvironment());
new InitialDirContext(env);
I get
DEBUG [main] (ApacheDSHandler.java:464) - jndiEnv.size(): 1, env {java.naming.factory.initial=org.apache.directory.server.jndi.ServerContextFactory, java.naming.provider.url=ou=system, java.naming.security.principal=uid=admin,ou=system, java.naming.security.authentication=simple, java.naming.security.credentials=secret}
531 [main] INFO org.apache.directory.server.core.DefaultDirectoryService - ApacheDS shutdown hook has been registered with the runtime.
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute byteCode does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute dynamicSubtrees does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute subtreeSpecification does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute krb5Key does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute userSMIMECertificate does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute pgpBaseKeySpaceDN does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute subtreeMaximumQuality does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute singleLevelQuality does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute supportedSASLMechanisms does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute subtreeMinimumQuality does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute pgpReconData does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute authorityRevocationList does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute supportedLDAPVersion does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute cACertificate does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute supportedControl does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute nisNetgroupTriple does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute pgpSoftware does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute userPKCS12 does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute crossCertificatePair does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute supportedAlgorithms does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute userCertificate does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute otherMailbox does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute searchGuide does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute certificateRevocationList does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute javaSerializedData does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute namingContexts does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute jpegPhoto does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute altServer does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute supportedExtension does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute pgpVersion does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute enhancedSearchGuide does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute c-FacsimileTelephoneNumber does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute bootParameter does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute deltaRevocationList does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute personalSignature does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute telexNumber does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute dSAQuality does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute pgpData does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute mailPreferenceOption does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute c-TelexNumber does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute audio does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute entryTtl does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute preferredDeliveryMethod does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute pgpKey does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute teletexTerminalIdentifier does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute photo does not have normalizer : using NoopNormalizer
1500 [main] WARN org.apache.directory.server.core.schema.bootstrap.BootstrapAttributeTypeRegistry - Attribute facsimileTelephoneNumber does not have normalizer : using NoopNormalizer
1562 [main] INFO org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition - Using the custom configured cache size of 500 for system partition
1656 [main] WARN org.apache.directory.server.core.partition.impl.btree.BTreePartition - Using default cache size of 100 for index on attribute objectClass
1687 [main] WARN org.apache.directory.server.core.partition.impl.btree.BTreePartition - Using default cache size of 100 for index on attribute 1.2.6.1.4.1.18060.1.1.1.3.4
1718 [main] WARN org.apache.directory.server.core.partition.impl.btree.BTreePartition - Using default cache size of 100 for index on attribute 1.2.6.1.4.1.18060.1.1.1.3.1
1765 [main] WARN org.apache.directory.server.core.partition.impl.btree.BTreePartition - Using default cache size of 100 for index on attribute 1.2.6.1.4.1.18060.1.1.1.3.6
1797 [main] WARN org.apache.directory.server.core.partition.impl.btree.BTreePartition - Using default cache size of 100 for index on attribute 1.2.6.1.4.1.18060.1.1.1.3.7
1812 [main] WARN org.apache.directory.server.core.partition.impl.btree.BTreePartition - Using default cache size of 100 for index on attribute 1.2.6.1.4.1.18060.1.1.1.3.3
1828 [main] WARN org.apache.directory.server.core.partition.impl.btree.BTreePartition - Using default cache size of 100 for index on attribute 1.2.6.1.4.1.18060.1.1.1.3.2
1828 [main] WARN org.apache.directory.server.core.partition.impl.btree.BTreePartition - Using default cache size of 100 for index on attribute 1.2.6.1.4.1.18060.1.1.1.3.5
ERROR [main] (ApacheDSHandler.java:473) -
java.lang.NullPointerException
at org.apache.directory.server.core.partition.DefaultPartitionNexus.addContextPartition(DefaultPartitionNexus.java:531)
at org.apache.directory.server.core.partition.DefaultPartitionNexus.init(DefaultPartitionNexus.java:208)
at org.apache.directory.server.core.DefaultDirectoryService.initialize(DefaultDirectoryService.java:819)
at org.apache.directory.server.core.DefaultDirectoryService.startup(DefaultDirectoryService.java:229)
at org.apache.directory.server.core.jndi.AbstractContextFactory.getInitialContext(AbstractContextFactory.java:117)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
at javax.naming.InitialContext.init(InitialContext.java:223)
at javax.naming.InitialContext.<init>(InitialContext.java:197)
at javax.naming.directory.InitialDirContext.<init>(InitialDirContext.java:82)
Is there any documentation with hints what I have to do?
Regards Ralf
partitions.put( partition.getSuffix().toString(), partition );
So two guess :
1) partition is NULL
or
2) partition.getSuffix() is NULL
In both cases, there should be something wrong regarding your partition setting, as the trace show that the system partition is initialiazing correctly.
Can you create a simple test case (with a main method) which can be used to reproduce the problem you have ?
Note : we could also add some defensive tests into the code ;)