Scala Lists and Infinispan

27 views
Skip to first unread message

Matthias

unread,
Mar 23, 2011, 7:18:21 AM3/23/11
to scala-language
Hi,

I would like to use Scala Lists in Infinispan. Unfortunately, this
does not work yet with scala lists. Everytime I try to put a List into
the cache I get a huge stacktrace. Using Java Collections everything
works fine.

Has anyone of you got an idea how to get around that issue?

Thanks in advance,
Matthias

The stacktrace:

org.infinispan.loaders.CacheLoaderException:
java.io.NotActiveException: Fields were never written
at
org.infinispan.loaders.file.FileCacheStore.updateBucket(FileCacheStore.java:
237)
at
org.infinispan.loaders.bucket.BucketBasedCacheStore.storeLockSafe(BucketBasedCacheStore.java:
62)
at
org.infinispan.loaders.LockSupportCacheStore.store(LockSupportCacheStore.java:
151)
at
org.infinispan.interceptors.CacheStoreInterceptor.visitPutKeyValueCommand(CacheStoreInterceptor.java:
208)
at
org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:
76)
at
org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:
118)
at
org.infinispan.interceptors.CacheLoaderInterceptor.visitPutKeyValueCommand(CacheLoaderInterceptor.java:
81)
at
org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:
76)
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.visitPutKeyValueCommand(AbstractVisitor.java:
58)
at
org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:
76)
at
org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:
118)
at
org.infinispan.interceptors.TxInterceptor.enlistWriteAndInvokeNext(TxInterceptor.java:
184)
at
org.infinispan.interceptors.TxInterceptor.visitPutKeyValueCommand(TxInterceptor.java:
132)
at
org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:
76)
at
org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:
118)
at
org.infinispan.interceptors.InvocationContextInterceptor.handleAll(InvocationContextInterceptor.java:
95)
at
org.infinispan.interceptors.InvocationContextInterceptor.handleDefault(InvocationContextInterceptor.java:
62)
at
org.infinispan.commands.AbstractVisitor.visitPutKeyValueCommand(AbstractVisitor.java:
58)
at
org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:
76)
at
org.infinispan.interceptors.InterceptorChain.invoke(InterceptorChain.java:
273)
at org.infinispan.CacheDelegate.put(CacheDelegate.java:469)
at org.infinispan.CacheSupport.put(CacheSupport.java:50)
at Infinispan$.<init>(Infinispan.scala:19)
at Infinispan$.<clinit>(Infinispan.scala)
at Infinispan.main(Infinispan.scala)
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 com.intellij.rt.execution.application.AppMain.main(AppMain.java:
115)
Caused by: java.io.NotActiveException: Fields were never written
at
org.jboss.marshalling.river.RiverObjectOutputStream.finish(RiverObjectOutputStream.java:
175)
at
org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:
1086)
at
org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:
966)
at
org.jboss.marshalling.AbstractMarshaller.writeObject(AbstractMarshaller.java:
423)
at org.infinispan.container.entries.ImmortalCacheEntry
$Externalizer.writeObject(ImmortalCacheEntry.java:105)
at org.infinispan.container.entries.ImmortalCacheEntry
$Externalizer.writeObject(ImmortalCacheEntry.java:101)
at org.infinispan.marshall.jboss.ExternalizerTable
$ExternalizerAdapter.writeObject(ExternalizerTable.java:349)
at
org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:
147)
at
org.jboss.marshalling.AbstractMarshaller.writeObject(AbstractMarshaller.java:
423)
at org.infinispan.loaders.bucket.Bucket
$Externalizer.writeObject(Bucket.java:101)
at org.infinispan.loaders.bucket.Bucket
$Externalizer.writeObject(Bucket.java:96)
at org.infinispan.marshall.jboss.ExternalizerTable
$ExternalizerAdapter.writeObject(ExternalizerTable.java:349)
at
org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:
147)
at
org.jboss.marshalling.AbstractMarshaller.writeObject(AbstractMarshaller.java:
423)
at
org.infinispan.marshall.jboss.GenericJBossMarshaller.objectToObjectStream(GenericJBossMarshaller.java:
96)
at
org.infinispan.marshall.VersionAwareMarshaller.objectToBuffer(VersionAwareMarshaller.java:
96)
at
org.infinispan.marshall.AbstractMarshaller.objectToByteBuffer(AbstractMarshaller.java:
43)
at
org.infinispan.marshall.AbstractMarshaller.objectToByteBuffer(AbstractMarshaller.java:
38)
at
org.infinispan.loaders.file.FileCacheStore.updateBucket(FileCacheStore.java:
231)
... 31 more
Caused by: an exception which occurred:
in object scala.collection.immutable.$colon$colon@4047e9b8
in object
org.infinispan.container.entries.ImmortalCacheEntry@f812234d
in object org.infinispan.loaders.bucket.Bucket@482d59a3
Exception in thread "main" java.lang.ExceptionInInitializerError
at Infinispan.main(Infinispan.scala)
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 com.intellij.rt.execution.application.AppMain.main(AppMain.java:
115)
Caused by: org.infinispan.CacheException:
org.infinispan.loaders.CacheLoaderException:
java.io.NotActiveException: Fields were never written
at
org.infinispan.interceptors.InterceptorChain.invoke(InterceptorChain.java:
281)
at org.infinispan.CacheDelegate.put(CacheDelegate.java:469)
at org.infinispan.CacheSupport.put(CacheSupport.java:50)
at Infinispan$.<init>(Infinispan.scala:19)
at Infinispan$.<clinit>(Infinispan.scala)
... 6 more
Caused by: org.infinispan.loaders.CacheLoaderException:
java.io.NotActiveException: Fields were never written
at
org.infinispan.loaders.file.FileCacheStore.updateBucket(FileCacheStore.java:
237)
at
org.infinispan.loaders.bucket.BucketBasedCacheStore.storeLockSafe(BucketBasedCacheStore.java:
62)
at
org.infinispan.loaders.LockSupportCacheStore.store(LockSupportCacheStore.java:
151)
at
org.infinispan.interceptors.CacheStoreInterceptor.visitPutKeyValueCommand(CacheStoreInterceptor.java:
208)
at
org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:
76)
at
org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:
118)
at
org.infinispan.interceptors.CacheLoaderInterceptor.visitPutKeyValueCommand(CacheLoaderInterceptor.java:
81)
at
org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:
76)
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.visitPutKeyValueCommand(AbstractVisitor.java:
58)
at
org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:
76)
at
org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:
118)
at
org.infinispan.interceptors.TxInterceptor.enlistWriteAndInvokeNext(TxInterceptor.java:
184)
at
org.infinispan.interceptors.TxInterceptor.visitPutKeyValueCommand(TxInterceptor.java:
132)
at
org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:
76)
at
org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:
118)
at
org.infinispan.interceptors.InvocationContextInterceptor.handleAll(InvocationContextInterceptor.java:
95)
at
org.infinispan.interceptors.InvocationContextInterceptor.handleDefault(InvocationContextInterceptor.java:
62)
at
org.infinispan.commands.AbstractVisitor.visitPutKeyValueCommand(AbstractVisitor.java:
58)
at
org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:
76)
at
org.infinispan.interceptors.InterceptorChain.invoke(InterceptorChain.java:
273)
... 10 more
Caused by: java.io.NotActiveException: Fields were never written
at
org.jboss.marshalling.river.RiverObjectOutputStream.finish(RiverObjectOutputStream.java:
175)
at
org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:
1086)
at
org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:
966)
at
org.jboss.marshalling.AbstractMarshaller.writeObject(AbstractMarshaller.java:
423)
at org.infinispan.container.entries.ImmortalCacheEntry
$Externalizer.writeObject(ImmortalCacheEntry.java:105)
at org.infinispan.container.entries.ImmortalCacheEntry
$Externalizer.writeObject(ImmortalCacheEntry.java:101)
at org.infinispan.marshall.jboss.ExternalizerTable
$ExternalizerAdapter.writeObject(ExternalizerTable.java:349)
at
org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:
147)
at
org.jboss.marshalling.AbstractMarshaller.writeObject(AbstractMarshaller.java:
423)
at org.infinispan.loaders.bucket.Bucket
$Externalizer.writeObject(Bucket.java:101)
at org.infinispan.loaders.bucket.Bucket
$Externalizer.writeObject(Bucket.java:96)
at org.infinispan.marshall.jboss.ExternalizerTable
$ExternalizerAdapter.writeObject(ExternalizerTable.java:349)
at
org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:
147)
at
org.jboss.marshalling.AbstractMarshaller.writeObject(AbstractMarshaller.java:
423)
at
org.infinispan.marshall.jboss.GenericJBossMarshaller.objectToObjectStream(GenericJBossMarshaller.java:
96)
at
org.infinispan.marshall.VersionAwareMarshaller.objectToBuffer(VersionAwareMarshaller.java:
96)
at
org.infinispan.marshall.AbstractMarshaller.objectToByteBuffer(AbstractMarshaller.java:
43)
at
org.infinispan.marshall.AbstractMarshaller.objectToByteBuffer(AbstractMarshaller.java:
38)
at
org.infinispan.loaders.file.FileCacheStore.updateBucket(FileCacheStore.java:
231)
... 31 more
Caused by: an exception which occurred:
in object scala.collection.immutable.$colon$colon@4047e9b8
in object
org.infinispan.container.entries.ImmortalCacheEntry@f812234d
in object org.infinispan.loaders.bucket.Bucket@482d59a3
Reply all
Reply to author
Forward
0 new messages