Hi all, I just tried to update to the last apacheds trunk to reproduce the stack you asked for my case sensitive problem. Unfortunately, if compilation and tests are ok, I have a strange stack trace when launching the server with the same xml conf file I used before. I think it is due to refactoring of database but can not see where easily... Here is the stack : [...] INFO: Creating shared instance of singleton bean 'apachePartitionConfiguration' Exception in thread "main" java.lang.ClassNotFoundException: org.apache.ldap.ser ver.db.jdbm.JdbmMasterTable$1 at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at java.io.ObjectInputStream.resolveClass(Unknown Source) at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source) at java.io.ObjectInputStream.readClassDesc(Unknown Source) at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source) at java.io.ObjectInputStream.readObject0(Unknown Source) at java.io.ObjectInputStream.readObject(Unknown Source) at jdbm.btree.BTree.readExternal(BTree.java:536) at java.io.ObjectInputStream.readExternalData(Unknown Source) at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source) at java.io.ObjectInputStream.readObject0(Unknown Source) at java.io.ObjectInputStream.readObject(Unknown Source) at jdbm.helper.Serialization.deserialize(Serialization.java:93) at jdbm.helper.DefaultSerializer.deserialize(DefaultSerializer.java:97) at jdbm.recman.BaseRecordManager.fetch(BaseRecordManager.java:341) at jdbm.recman.CacheRecordManager.fetch(CacheRecordManager.java:264) at jdbm.recman.CacheRecordManager.fetch(CacheRecordManager.java:243) at jdbm.btree.BTree.load(BTree.java:275) at org.apache.ldap.server.partition.impl.btree.jdbm.JdbmTable.(Jdb mTable.java:121) at org.apache.ldap.server.partition.impl.btree.jdbm.JdbmTable.(Jdb mTable.java:156) at org.apache.ldap.server.partition.impl.btree.jdbm.JdbmMasterTable.(JdbmMasterTable.java:75) at org.apache.ldap.server.partition.impl.btree.jdbm.JdbmContextPartition .init(JdbmContextPartition.java:144) at org.apache.ldap.server.partition.DefaultContextPartitionNexus.init(De faultContextPartitionNexus.java:164) at org.apache.ldap.server.jndi.DefaultContextFactoryService.initialize(D efaultContextFactoryService.java:533) at org.apache.ldap.server.jndi.DefaultContextFactoryService.startup(Defa ultContextFactoryService.java:195) at org.apache.ldap.server.jndi.AbstractContextFactory.getInitialContext( AbstractContextFactory.java:97) at javax.naming.spi.NamingManager.getInitialContext(Unknown Source) at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source) at javax.naming.InitialContext.init(Unknown Source) at javax.naming.InitialContext.(Unknown Source) at javax.naming.directory.InitialDirContext.(Unknown Source) at org.apache.ldap.server.ServerMain.main(ServerMain.java:72) This is the old path for the class and I do not understand JdbmMasterTable"$1" ? Do you have any clue ?