I'm using Tomcat 5.5 and Maven2 for the builds. The reference to the apacheds-schema-registries-1.5.1jar file seems to be getting there, and the jar package has the class... So it may not be an upgrade issue, but a configuration issue... Still, any help as to why the ClassNotFoundException is thrown would be nice. The jar gets into the WEB-INF/lib directory too...
-Ben Ben Madsen - Mailing List wrote: > First, thanks to the developers and the community for a great package. > > Now, for my problem. I've looked around the mailing list and the > documentation to no avail. I've even Google'd for the error message I'm > seeing, but still haven't been able to find anything. But, bear with me > if I've just missed it. > > I recently decided to upgrade to v1.5.1 just to see if my original > problem I was experiencing was fixed in later releases. This problem > would be that of hanging on shutdown when ApacheDS was started from a > web container per the advanced guide instructions > (http://directory.apache.org/apacheds/1.0/embedding-apacheds-as-a-web-application.html). > > Anyway, the upgrade fixed it. But another problem that I found is that > when I tried to load up the old versions partition configuration > directory, it came back with the following error: > > Error starting DirectoryServer > java.lang.ClassNotFoundException: > org.apache.directory.server.core.schema.SerializableComparator > at > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1359) > at > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1205) > at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Class.java:247) > at java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:604) > at > java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1575) > at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496) > at > java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1732) > at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) > at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351) > at jdbm.btree.BTree.readExternal(BTree.java:537) > at > java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1792) > at > java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1751) > at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) > at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351) > 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:263) > at jdbm.recman.CacheRecordManager.fetch(CacheRecordManager.java:242) > at jdbm.btree.BTree.load(BTree.java:276) > at > org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmTable.<init>(JdbmTable.java:141) > at > org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmIndex.initTables(JdbmIndex.java:140) > at > org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmIndex.<init>(JdbmIndex.java:120) > at > org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmStore.setUpdnIndexOn(JdbmStore.java:713) > at > org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmStore.initCustomIndex(JdbmStore.java:219) > at > org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmStore.initIndices2(JdbmStore.java:348) > at > org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmStore.init(JdbmStore.java:454) > at > org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition.init(JdbmPartition.java:115) > at > org.apache.directory.server.core.partition.DefaultPartitionNexus.initializeSystemPartition(DefaultPartitionNexus.java:421) > at > org.apache.directory.server.core.partition.DefaultPartitionNexus.init(DefaultPartitionNexus.java:248) > at > org.apache.directory.server.core.DefaultDirectoryService.initialize(DefaultDirectoryService.java:1001) > at > org.apache.directory.server.core.DefaultDirectoryService.startup(DefaultDirectoryService.java:255) > at > org.apache.directory.server.core.jndi.AbstractContextFactory.getInitialContext(AbstractContextFactory.java:124) > at > javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667) > at > javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288) > 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) > > > This would seem to indicate some kind of a problem in upgrading from the > 1.0.x data format and the 1.5.x data format based on the change to jDBM > for the file format provider. Is there a way to upgrade this to the new > format or am I just including the wrong library or something? > > Thanks in advance for your help. > > -Ben >
