Hi again, The name of the post is a bit wrong it should be: Unable to retrieve saved object with key from disk.
Sorry for the misspelling. Br, Zine Zine wrote: > > Hi All, > > I am trying to use the JCS index disk caching, and I am facing a probelm > with retreiving the saved object(s) from disk. The .data file and .key > file has both the correct data, but when I try to get the object from > cache when the application starts up I get this exception: > ****************************************************************************** > 7.10.2009 15:22:30 org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCache > readElement > SEVERE: Region [offlineProjectsRegion] Exception, Problem reading object > from file > java.lang.ClassNotFoundException: > com.nokia.tools.repository.common.service.dto.objects.ProjectDto > at java.lang.Class.forNameImpl(Native Method) > at java.lang.Class.forName(Class.java:163) > at java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:601) > at > java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1569) > at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1491) > at > java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1724) > at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1330) > at > java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1933) > at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1857) > at > java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1744) > at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1330) > at java.io.ObjectInputStream.readObject(ObjectInputStream.java:364) > at > org.apache.jcs.utils.serialization.StandardSerializer.deSerialize(StandardSerializer.java:73) > at > org.apache.jcs.auxiliary.disk.indexed.IndexedDisk.readObject(IndexedDisk.java:115) > at > org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCache.readElement(IndexedDiskCache.java:584) > at > org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCache.doGet(IndexedDiskCache.java:537) > at > org.apache.jcs.auxiliary.disk.AbstractDiskCache.get(AbstractDiskCache.java:292) > at > org.apache.jcs.engine.control.CompositeCache.get(CompositeCache.java:516) > at > org.apache.jcs.engine.control.CompositeCache.get(CompositeCache.java:423) > at > org.apache.jcs.access.GroupCacheAccess.getFromGroup(GroupCacheAccess.java:107) > at > com.nokia.tools.repository.client.communication.webservice.CachedConnection.getProject(CachedConnection.java:228) > at > com.nokia.tools.repository.client.filesystem.internal.RepositoryResourceFileStore.hasWriteAccess(RepositoryResourceFileStore.java:250) > at > com.nokia.tools.repository.client.filesystem.internal.RepositoryResourceFileStore.fetchInfo(RepositoryResourceFileStore.java:62) > at > org.eclipse.core.filesystem.provider.FileStore.fetchInfo(FileStore.java:277) > at > com.nokia.tools.repository.client.filesystem.internal.RepositoryResourceFileStore.openInputStream(RepositoryResourceFileStore.java:156) > at > org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:705) > at > org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:797) > at > org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:777) > at > org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:663) > at > org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1353) > at > org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:1957) > at > org.eclipse.core.internal.resources.Workspace.open(Workspace.java:1716) > at > org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:379) > at > org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:782) > at > java.security.AccessController.doPrivileged(AccessController.java:246) > at > org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:773) > at > org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:754) > at > org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:352) > at > org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:280) > at > org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:408) > at > org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:111) > at > org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:449) > at > org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:211) > at > org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:376) > at > org.eclipse.osgi.internal.loader.SingleSourcePackage.loadClass(SingleSourcePackage.java:33) > at > org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:449) > at > org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:405) > at > org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:393) > at > org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105) > at java.lang.ClassLoader.loadClass(ClassLoader.java:597) > at java.lang.J9VMInternals.verifyImpl(Native Method) > at java.lang.J9VMInternals.verify(J9VMInternals.java:69) > at java.lang.J9VMInternals.initialize(J9VMInternals.java:131) > at > org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:114) > at > org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194) > at > org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) > at > org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) > at > org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368) > at > org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:618) > at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559) > at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514) > at org.eclipse.equinox.launcher.Main.run(Main.java:1311) > at org.eclipse.equinox.launcher.Main.main(Main.java:1287) > 7.10.2009 15:22:30 org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCache > doGet > SEVERE: Region [offlineProjectsRegion] Failure getting from disk, key = > [GAN: groupId=[groupId=offlineProjectsRegion, Project:localhost:8080], > attrName=SystemTestProject] > java.io.IOException: Region [offlineProjectsRegion] Problem reading object > from disk. > com.nokia.tools.repository.common.service.dto.objects.ProjectDto > at > org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCache.readElement(IndexedDiskCache.java:594) > at > org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCache.doGet(IndexedDiskCache.java:537) > at > org.apache.jcs.auxiliary.disk.AbstractDiskCache.get(AbstractDiskCache.java:292) > at > org.apache.jcs.engine.control.CompositeCache.get(CompositeCache.java:516) > at > org.apache.jcs.engine.control.CompositeCache.get(CompositeCache.java:423) > at > org.apache.jcs.access.GroupCacheAccess.getFromGroup(GroupCacheAccess.java:107) > at > com.nokia.tools.repository.client.communication.webservice.CachedConnection.getProject(CachedConnection.java:228) > at > com.nokia.tools.repository.client.filesystem.internal.RepositoryResourceFileStore.hasWriteAccess(RepositoryResourceFileStore.java:250) > at > com.nokia.tools.repository.client.filesystem.internal.RepositoryResourceFileStore.fetchInfo(RepositoryResourceFileStore.java:62) > at > org.eclipse.core.filesystem.provider.FileStore.fetchInfo(FileStore.java:277) > at > com.nokia.tools.repository.client.filesystem.internal.RepositoryResourceFileStore.openInputStream(RepositoryResourceFileStore.java:156) > at > org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:705) > at > org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:797) > at > org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:777) > at > org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:663) > at > org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1353) > at > org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:1957) > at > org.eclipse.core.internal.resources.Workspace.open(Workspace.java:1716) > at > org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:379) > at > org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:782) > at > java.security.AccessController.doPrivileged(AccessController.java:246) > at > org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:773) > at > org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:754) > at > org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:352) > at > org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:280) > at > org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:408) > at > org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:111) > at > org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:449) > at > org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:211) > at > org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:376) > at > org.eclipse.osgi.internal.loader.SingleSourcePackage.loadClass(SingleSourcePackage.java:33) > at > org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:449) > at > org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:405) > at > org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:393) > at > org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105) > at java.lang.ClassLoader.loadClass(ClassLoader.java:597) > at java.lang.J9VMInternals.verifyImpl(Native Method) > at java.lang.J9VMInternals.verify(J9VMInternals.java:69) > at java.lang.J9VMInternals.initialize(J9VMInternals.java:131) > at > org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:114) > at > org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194) > at > org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) > at > org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) > at > org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368) > at > org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:618) > at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559) > at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514) > at org.eclipse.equinox.launcher.Main.run(Main.java:1311) > at org.eclipse.equinox.launcher.Main.main(Main.java:1287) > 7.10.2009 15:22:30 org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCache > reset > WARNING: Region [offlineProjectsRegion] Reseting cache > 7.10.2009 15:22:30 org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCache > initKeyMap > INFO: Region [offlineProjectsRegion] Set maxKeySize to: '100000' > ******************************************************************************* > The statistics about the cache region I am using return as follow: > ****************************************************************** > CacheManager.getJCSOfflineCache().getStatistics() > (org.apache.jcs.engine.stats.CacheStats) Region Name = > offlineProjectsRegion > HitCountRam = 0 > HitCountAux = 0 > ---------------------------LRU Memory Cache > List Size = 0 > Map Size = 0 > Put Count = 0 > Hit Count = 0 > Miss Count = 0 > ---------------------------Indexed Disk Cache > Is Alive = true > Key Map Size = 1 > Data File Length = 2017 > Hit Count = 0 > Bytes Free = 0 > Optimize Operation Count = 1 > Times Optimized = 0 > Recycle Count = 0 > Recycle Bin Size = 0 > Startup Size = 1 > Purgatory Hits = 0 > Purgatory Size = 0 > Working = true > Alive = false > Empty = true > Size = 0 > ******************************************************************** > My config is as follow: > ****************************************************************************** > # Disk Cache for repository off-line projects cache > jcs.region.offlineProjectsRegion=DC > jcs.region.offlineProjectsRegion.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes > jcs.region.offlineProjectsRegion.cacheattributes.MaxObjects=10000 > jcs.region.offlineProjectsRegion.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory.lru.LRUMemoryCache > jcs.region.offlineProjectsRegion.cacheattributes.DiskUsagePatternName=UPDATE > jcs.region.offlineProjectsRegion.cacheattributes.UseMemoryShrinker=false > jcs.region.offlineProjectsRegion.cacheattributes.MaxMemoryIdleTimeSeconds=3600 > jcs.region.offlineProjectsRegion.cacheattributes.ShrinkerIntervalSeconds=60 > jcs.region.offlineProjectsRegion.elementattributes=org.apache.jcs.engine.ElementAttributes > jcs.region.offlineProjectsRegion.elementattributes.IsEternal=false > jcs.region.offlineProjectsRegion.elementattributes.MaxLifeSeconds=700 > jcs.region.offlineProjectsRegion.elementattributes.IdleTime=1800 > > jcs.auxiliary.DC=org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheFactory > jcs.auxiliary.DC.attributes=org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheAttributes > jcs.auxiliary.DC.attributes.DiskPath=C:/path > jcs.auxiliary.DC.attributes.MaxPurgatorySize=100000 > jcs.auxiliary.DC.attributes.MaxKeySize=100000 > jcs.auxiliary.DC.attributes.OptimizeAtRemoveCount=300000 > jcs.auxiliary.DC.attributes.ClearDiskOnStartup=false > jcs.auxiliary.DC.attributes.OptimizeOnShutdown=true > jcs.auxiliary.DC.attributes.MaxRecycleBinSize=750000 > ******************************************************************************* > > Any suggestions? > > Thanks, > Zine > -- View this message in context: http://www.nabble.com/Unable-to-retrieve-saved-object-with-keep-from-disk-tp25783947p25799711.html Sent from the JCS - Users mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: jcs-users-unsubscr...@jakarta.apache.org For additional commands, e-mail: jcs-users-h...@jakarta.apache.org