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

Reply via email to