Infinispan 4.0.0.CR2: Is there a maximum size for each item
vnmbatista Nov 19, 2009 7:08 PMHi,
I am using Infinispan 4.0.0.CR2. I have configured a CacheStore, although I am having some "strange" problems when the cache starts and tries to access some of the stored data If the cache entry is big, the data can't be loaded. The problem is that the exception is "strange", because java.lang.IllegalArgumentException: Can not set java.lang.String field foo.bar.core.data.Content.adminUser to java.util.Vector can't happen in my code.
Each entry of my cache is a list of objects Content. Everything works fine if the entries in the cache aren't big.
I have tested with JDBC CacheStore and FileStore with exactly the same result/errors. On the file Store I have found a value around 15MB for files which are crashing my startup.
Is there any limit on the maximum size? Which can be this problem?
I would really appreciate any help.
Thanks in advance,
Victor Batista
2009-11-19 23:06:14,113 INFO [STDOUT] 23:06:14,109 ERROR [FileCacheStore] Error while reading from file: /home/test/DiNOcontents/public/dcm/dinoContentsDistributedCache/1508454 java.lang.IllegalArgumentException: Can not set java.lang.String field foo.bar.core.data.Content.adminUser to java.util.Vector at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:146) at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:150) at sun.reflect.UnsafeObjectFieldAccessorImpl.set(UnsafeObjectFieldAccessorImpl.java:63) at java.lang.reflect.Field.set(Field.java:657) at org.jboss.marshalling.river.RiverUnmarshaller.readFields(RiverUnmarshaller.java:1585) at org.jboss.marshalling.river.RiverUnmarshaller.doInitSerializable(RiverUnmarshaller.java:1501) at org.jboss.marshalling.river.RiverUnmarshaller.doReadNewObject(RiverUnmarshaller.java:1150) at org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:267) at org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:204) at org.jboss.marshalling.river.RiverUnmarshaller.doReadCollectionObject(RiverUnmarshaller.java:175) at org.jboss.marshalling.river.RiverUnmarshaller.readCollectionData(RiverUnmarshaller.java:691) at org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:627) at org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:204) at org.jboss.marshalling.AbstractUnmarshaller.readObject(AbstractUnmarshaller.java:85) at org.infinispan.container.entries.ImmortalCacheEntry$Externalizer.readObject(ImmortalCacheEntry.java:121) at org.infinispan.marshall.jboss.ConstantObjectTable$ExternalizerAdapter.readObject(ConstantObjectTable.java:262) at org.infinispan.marshall.jboss.ConstantObjectTable.readObject(ConstantObjectTable.java:249) at org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:354) at org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:204) at org.jboss.marshalling.AbstractUnmarshaller.readObject(AbstractUnmarshaller.java:85) at org.infinispan.loaders.bucket.Bucket$Externalizer.readObject(Bucket.java:115) at org.infinispan.marshall.jboss.ConstantObjectTable$ExternalizerAdapter.readObject(ConstantObjectTable.java:262) at org.infinispan.marshall.jboss.ConstantObjectTable.readObject(ConstantObjectTable.java:249) at org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:354) at org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:204) at org.jboss.marshalling.AbstractUnmarshaller.readObject(AbstractUnmarshaller.java:85) at org.infinispan.marshall.jboss.JBossMarshaller.objectFromObjectStream(JBossMarshaller.java:207) at org.infinispan.marshall.VersionAwareMarshaller.objectFromByteBuffer(VersionAwareMarshaller.java:109) at org.infinispan.marshall.AbstractMarshaller.objectFromInputStream(AbstractMarshaller.java:24) at org.infinispan.loaders.file.FileCacheStore.loadBucket(FileCacheStore.java:163) at org.infinispan.loaders.file.FileCacheStore.loadBucket(FileCacheStore.java:153) at org.infinispan.loaders.bucket.BucketBasedCacheStore.loadLockSafe(BucketBasedCacheStore.java:31) at org.infinispan.loaders.LockSupportCacheStore.load(LockSupportCacheStore.java:97) at org.infinispan.loaders.AbstractCacheLoader.containsKey(AbstractCacheLoader.java:16) at org.infinispan.interceptors.CacheLoaderInterceptor.loadIfNeeded(CacheLoaderInterceptor.java:119) at org.infinispan.interceptors.CacheLoaderInterceptor.loadIfNeededAndUpdateStats(CacheLoaderInterceptor.java:179) at org.infinispan.interceptors.CacheLoaderInterceptor.visitRemoveCommand(CacheLoaderInterceptor.java:102) at org.infinispan.commands.write.RemoveCommand.acceptVisitor(RemoveCommand.java:69) at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:118) at org.infinispan.interceptors.base.CommandInterceptor.handleDefault(CommandInterceptor.java:132) at org.infinispan.commands.AbstractVisitor.visitRemoveCommand(AbstractVisitor.java:61) at org.infinispan.commands.write.RemoveCommand.acceptVisitor(RemoveCommand.java:69) at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:118) at org.infinispan.interceptors.TxInterceptor.enlistWriteAndInvokeNext(TxInterceptor.java:185) at org.infinispan.interceptors.TxInterceptor.visitRemoveCommand(TxInterceptor.java:137) at org.infinispan.interceptors.DistTxInterceptor.visitRemoveCommand(DistTxInterceptor.java:83) at org.infinispan.commands.write.RemoveCommand.acceptVisitor(RemoveCommand.java:69) at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:118) at org.infinispan.interceptors.InvocationContextInterceptor.handleAll(InvocationContextInterceptor.java:48) at org.infinispan.interceptors.InvocationContextInterceptor.handleDefault(InvocationContextInterceptor.java:34) at org.infinispan.commands.AbstractVisitor.visitRemoveCommand(AbstractVisitor.java:61) at org.infinispan.commands.write.RemoveCommand.acceptVisitor(RemoveCommand.java:69) at org.infinispan.interceptors.InterceptorChain.invoke(InterceptorChain.java:269) at org.infinispan.CacheDelegate.remove(CacheDelegate.java:205) at foo.bar.distributedcache.DistributedCacheFacade.removeFolder(DistributedCacheFacade.java:144) at foo.bar.cluster.dcm.DiscoveryCachingMechanism._refreshDiscoveryTree(DiscoveryCachingMechanism.java:422) at foo.bar.cluster.dcm.DiscoveryCachingMechanism.updateDiscoveryTree(DiscoveryCachingMechanism.java:129) at foo.bar.cluster.dcm.DiscoveryCachingMechanism.execute(DiscoveryCachingMechanism.java:118) at foo.bar.cluster.common.util.DinoClusterService.hit(DinoClusterService.java:101) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) at org.jboss.mx.server.Invocation.invoke(Invocation.java:86) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659) at org.jboss.varia.scheduler.ScheduleManager$MBeanListener.handleNotification(ScheduleManager.java:609) at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.jboss.mx.notification.NotificationListenerProxy.invoke(NotificationListenerProxy.java:153) at $Proxy11.handleNotification(Unknown Source) at javax.management.NotificationBroadcasterSupport.handleNotification(NotificationBroadcasterSupport.java:257) at javax.management.NotificationBroadcasterSupport$SendNotifJob.run(NotificationBroadcasterSupport.java:322) at javax.management.NotificationBroadcasterSupport$1.execute(NotificationBroadcasterSupport.java:307) at javax.management.NotificationBroadcasterSupport.sendNotification(NotificationBroadcasterSupport.java:229) at javax.management.timer.Timer.sendNotification(Timer.java:1237) at javax.management.timer.Timer.notifyAlarmClock(Timer.java:1206) at javax.management.timer.TimerAlarmClock.run(Timer.java:1289) at java.util.TimerThread.mainLoop(Timer.java:512) at java.util.TimerThread.run(Timer.java:462) Caused by: an exception which occurred: in field adminUser in object of type foo.bar.core.data.Content -> classloader hierarchy: -> type classloader = org.jboss.mx.loading.UnifiedClassLoader3@b635d7{ url=file:/home/test/jboss-4.2.3.GA/server/default/tmp/deploy/tmp882776316873082348810dino.ear ,addedOrder=50} -> parent classloader = org.jboss.system.server.NoAnnotationURLClassLoader@56a499 -> parent classloader 2009-11-19 23:06:14,113 INFO [STDOUT] = sun.misc.Launcher$AppClassLoader@2bbd86 ->...file:/home/test/jboss-4.2.3.GA/bin/run.jar ->...file:/usr/java/jdk1.6.0_16/lib/tools.jar -> parent classloader = sun.misc.Launcher$ExtClassLoader@1a7bf11 ->...file:/usr/java/jdk1.6.0_16/jre/lib/ext/dnsns.jar ->...file:/usr/java/jdk1.6.0_16/jre/lib/ext/sunpkcs11.jar ->...file:/usr/java/jdk1.6.0_16/jre/lib/ext/sunjce_provider.jar ->...file:/usr/java/jdk1.6.0_16/jre/lib/ext/jmagick.jar ->...file:/usr/java/jdk1.6.0_16/jre/lib/ext/localedata.jar in element at index [1] of size [1971] 2009-11-19 23:06:14,114 INFO [STDOUT] 23:06:14,113 ERROR [InvocationContextInterceptor] Execution error: org.infinispan.loaders.CacheLoaderException: Error while reading from file: /home/test/DiNOcontents/public/dcm/dinoContentsDistributedCache/1508454 at org.infinispan.loaders.file.FileCacheStore.loadBucket(FileCacheStore.java:167) at org.infinispan.loaders.file.FileCacheStore.loadBucket(FileCacheStore.java:153) at org.infinispan.loaders.bucket.BucketBasedCacheStore.loadLockSafe(BucketBasedCacheStore.java:31) at org.infinispan.loaders.LockSupportCacheStore.load(LockSupportCacheStore.java:97) at org.infinispan.loaders.AbstractCacheLoader.containsKey(AbstractCacheLoader.java:16) at org.infinispan.interceptors.CacheLoaderInterceptor.loadIfNeeded(CacheLoaderInterceptor.java:119) at org.infinispan.interceptors.CacheLoaderInterceptor.loadIfNeededAndUpdateStats(CacheLoaderInterceptor.java:179) at org.infinispan.interceptors.CacheLoaderInterceptor.visitRemoveCommand(CacheLoaderInterceptor.java:102) at org.infinispan.commands.write.RemoveCommand.acceptVisitor(RemoveCommand.java:69) at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:118) at org.infinispan.interceptors.base.CommandInterceptor.handleDefault(CommandInterceptor.java:132) at org.infinispan.commands.AbstractVisitor.visitRemoveCommand(AbstractVisitor.java:61) at org.infinispan.commands.write.RemoveCommand.acceptVisitor(RemoveCommand.java:69) at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:118) at org.infinispan.interceptors.TxInterceptor.enlistWriteAndInvokeNext(TxInterceptor.java:185) at org.infinispan.interceptors.TxInterceptor.visitRemoveCommand(TxInterceptor.java:137) at org.infinispan.interceptors.DistTxInterceptor.visitRemoveCommand(DistTxInterceptor.java:83) at org.infinispan.commands.write.RemoveCommand.acceptVisitor(RemoveCommand.java:69) at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:118) at org.infinispan.interceptors.InvocationContextInterceptor.handleAll(InvocationContextInterceptor.java:48) at org.infinispan.interceptors.InvocationContextInterceptor.handleDefault(InvocationContextInterceptor.java:34) at org.infinispan.commands.AbstractVisitor.visitRemoveCommand(AbstractVisitor.java:61) at org.infinispan.commands.write.RemoveCommand.acceptVisitor(RemoveCommand.java:69) at org.infinispan.interceptors.InterceptorChain.invoke(InterceptorChain.java:269) at org.infinispan.CacheDelegate.remove(CacheDelegate.java:205) at foo.bar.distributedcache.DistributedCacheFacade.removeFolder(DistributedCacheFacade.java:144) at foo.bar.cluster.dcm.DiscoveryCachingMechanism._refreshDiscoveryTree(DiscoveryCachingMechanism.java:422) at foo.bar.cluster.dcm.DiscoveryCachingMechanism.updateDiscoveryTree(DiscoveryCachingMechanism.java:129) at foo.bar.cluster.dcm.DiscoveryCachingMechanism.execute(DiscoveryCachingMechanism.java:118) at foo.bar.cluster.common.util.DinoClusterService.hit(DinoClusterService.java:101) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) at org.jboss.mx.server.Invocation.invoke(Invocation.java:86) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659) at org.jboss.varia.scheduler.ScheduleManager$MBeanListener.handleNotification(ScheduleManager.java:609) at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.jboss.mx.notification.NotificationListenerProxy.invoke(NotificationListenerProxy.java:153) at $Proxy11.handleNotification(Unknown Source) at javax.management.NotificationBroadcasterSupport.handleNotification(NotificationBroadcasterSupport.java:257) at javax.management.NotificationBroadcasterSupport$SendNotifJob.run(NotificationBroadcasterSupport.java:322) at javax.management.NotificationBroadcasterSupport$1.execute(NotificationBroadcasterSupport.java:307) at javax.management.NotificationBroadcasterSupport.sendNotification(NotificationBroadcasterSupport.java:229) at javax.management.timer.Timer.sendNotification(Timer.java:1237) at javax.management.timer.Timer.notifyAlarmClock(Timer.java:1206) at javax.management.timer.TimerAlarmClock.run(Timer.java:1289) at java.util.TimerThread.mainLoop(Timer.java:512) at java.util.TimerThread.run(Timer.java:462) Caused by: java.lang.IllegalArgumentException: Can not set java.lang.String field foo.bar.core.data.Content.adminUser to java.util.Vector at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:146) at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:150) at sun.reflect.UnsafeObjectFieldAccessorImpl.set(UnsafeObjectFieldAccessorImpl.java:63) at java.lang.reflect.Field.set(Field.java:657) at org.jboss.marshalling.river.RiverUnmarshaller.readFields(RiverUnmarshaller.java:1585) at org.jboss.marshalling.river.RiverUnmarshaller.doInitSerializable(RiverUnmarshaller.java:1501) at org.jboss.marshalling.river.RiverUnmarshaller.doReadNewObject(RiverUnmarshaller.java:1150) at org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:267) at org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:204) at org.jboss.marshalling.river.RiverUnmarshaller.doReadCollectionObject(RiverUnmarshaller.java:175) at org.jboss.marshalling.river.RiverUnmarshaller.readCollectionData(RiverUnmarshaller.java:691) at org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:627) at org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:204) at org.jboss.marshalling.AbstractUnmarshaller.readObject(AbstractUnmarshaller.java:85) at org.infinispan.container.entries.ImmortalCacheEntry$Externalizer.readObject(ImmortalCacheEntry.java:121) at org.infinispan.marshall.jboss.ConstantObjectTable$ExternalizerAdapter.readObject(ConstantObjectTable.java:262) at org.infinispan.marshall.jboss.ConstantObjectTable.readObject(ConstantObjectTable.java:249) at org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:354) at org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:204) at org.jboss.marshalling.AbstractUnmarshaller.readObject(AbstractUnmarshaller.java:85) at org.infinispan.loaders.bucket.Bucket$Externalizer.readObject(Bucket.java:115) at org.infinispan.marshall.jboss.ConstantObjectTable$ExternalizerAdapter.readObject(ConstantObjectTable.java:262) at org.infinispan.marshall.jboss.ConstantObjectTable.readObject(ConstantObjectTable.java:249) at org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:354) at org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:204) at org.jboss.marshalling.AbstractUnmarshaller.readObject(AbstractUnmarshaller.java:85) at org.infinispan.marshall.jboss.JBossMarshaller.objectFromObjectStream(JBossMarshaller.java:207) at org.infinispan.marshall.VersionAwareMarshaller.objectFromByteBuffer(VersionAwareMarshaller.java:109) at org.infinispan.marshall.AbstractMarshaller.objectFromInputStream(AbstractMarshaller.java:24) at org.infinispan.loaders.file.FileCacheStore.loadBucket(FileCacheStore.java:163) ... 53 more Caused by: an exception which occurred: in field adminUser in object of type foo.bar.core.data.Content -> classloader hierarchy: -> type classloader = org.jboss.mx.loading.UnifiedClassLoader3@b635d7{ url=file:/home/test/jboss-4.2.3.GA 2009-11-19 23:06:14,115 INFO [STDOUT] /server/default/tmp/deploy/tmp882776316873082348810dino.ear ,addedOrder=50} -> parent classloader = org.jboss.system.server.NoAnnotationURLClassLoader@56a499 -> parent classloader = sun.misc.Launcher$AppClassLoader@2bbd86 ->...file:/home/test/jboss-4.2.3.GA/bin/run.jar ->...file:/usr/java/jdk1.6.0_16/lib/tools.jar -> parent classloader = sun.misc.Launcher$ExtClassLoader@1a7bf11 ->...file:/usr/java/jdk1.6.0_16/jre/lib/ext/dnsns.jar ->...file:/usr/java/jdk1.6.0_16/jre/lib/ext/sunpkcs11.jar ->...file:/usr/java/jdk1.6.0_16/jre/lib/ext/sunjce_provider.jar ->...file:/usr/java/jdk1.6.0_16/jre/lib/ext/jmagick.jar ->...file:/usr/java/jdk1.6.0_16/jre/lib/ext/localedata.jar in element at index [1] of size [1971] 2009-11-19 23:06:14,116 ERROR [foo.bar.cluster.dcm.DiscoveryCachingMechanism] Base:Unexpected Exception Aborted Execution: