Chat example failing with Redis storage?

27 views
Skip to first unread message

Alex Miller

unread,
Jan 3, 2010, 10:37:36 PM1/3/10
to Akka User List
Hey Jonas, I was trying to run your chat sample and got the following:

ERR [20100103-21:30:02.380] actor: Exception when invoking
ERR [20100103-21:30:02.380] actor: actor [Actor
[se.scalablesolutions.akka.sample.chat.RedisChatStorage:
1262572999696]]
ERR [20100103-21:30:02.380] actor: with message [GetChatLog
(jonas)]
ERR [20100103-21:30:02.380] actor: java.util.NoSuchElementException:
akka.chat.log not present
ERR [20100103-21:30:02.380] actor: at
se.scalablesolutions.akka.state.RedisStorageBackend
$.getVectorStorageSizeFor(RedisStorageBackend.scala:233)
ERR [20100103-21:30:02.380] actor: at
se.scalablesolutions.akka.state.PersistentVector$class.length
(Storage.scala:229)
ERR [20100103-21:30:02.380] actor: at
se.scalablesolutions.akka.state.RedisPersistentVector.length
(RedisStorage.scala:41)
ERR [20100103-21:30:02.380] actor: at scala.RandomAccessSeq$$anon
$13.hasNext(RandomAccessSeq.scala:163)
ERR [20100103-21:30:02.380] actor: at scala.Seq$class.map
(Seq.scala:280)
ERR [20100103-21:30:02.380] actor: at
se.scalablesolutions.akka.state.RedisPersistentVector.map
(RedisStorage.scala:41)
ERR [20100103-21:30:02.380] actor: at
se.scalablesolutions.akka.sample.chat.RedisChatStorage$$anonfun$receive
$2$$anonfun$1.apply(ChatServer.scala:93)
ERR [20100103-21:30:02.380] actor: at
se.scalablesolutions.akka.sample.chat.RedisChatStorage$$anonfun$receive
$2$$anonfun$1.apply(ChatServer.scala:93)
ERR [20100103-21:30:02.380] actor: at
se.scalablesolutions.akka.stm.Transaction$$anon$2.execute
(Transaction.scala:131)
ERR [20100103-21:30:02.380] actor: at
se.scalablesolutions.akka.stm.AtomicTemplate.executeChecked
(AtomicTemplate.java:252)
ERR [20100103-21:30:02.380] actor: at
se.scalablesolutions.akka.stm.AtomicTemplate.execute
(AtomicTemplate.java:216)
ERR [20100103-21:30:02.380] actor: at
se.scalablesolutions.akka.stm.Transaction$.atomic(Transaction.scala:
141)
ERR [20100103-21:30:02.380] actor: at
se.scalablesolutions.akka.sample.chat.RedisChatStorage$$anonfun$receive
$2.apply(ChatServer.scala:92)
ERR [20100103-21:30:02.380] actor: at
se.scalablesolutions.akka.sample.chat.RedisChatStorage$$anonfun$receive
$2.apply(ChatServer.scala:84)
ERR [20100103-21:30:02.380] actor: at scala.PartialFunction$$anon
$1.apply(PartialFunction.scala:38)
ERR [20100103-21:30:02.380] actor: at
se.scalablesolutions.akka.actor.Actor$class.proceed$1(Actor.scala:908)
ERR [20100103-21:30:02.380] actor: at
se.scalablesolutions.akka.actor.Actor$class.transactionalDispatch
(Actor.scala:926)
ERR [20100103-21:30:02.380] actor: at
se.scalablesolutions.akka.actor.Actor$class.liftedTree1$1(Actor.scala:
867)
ERR [20100103-21:30:02.380] actor: at
se.scalablesolutions.akka.actor.Actor$class.invoke(Actor.scala:866)
ERR [20100103-21:30:02.380] actor: at
se.scalablesolutions.akka.sample.chat.RedisChatStorage.invoke
(ChatServer.scala:77)
ERR [20100103-21:30:02.380] actor: at
se.scalablesolutions.akka.dispatch.MessageInvocation.invoke
(Reactor.scala:22)
ERR [20100103-21:30:02.380] actor: at
se.scalablesolutions.akka.dispatch.ExecutorBasedEventDrivenDispatcher$
$anon$1.run(ExecutorBasedEventDrivenDispatcher.scala:68)
ERR [20100103-21:30:02.380] actor: at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask
(ThreadPoolExecutor.java:886)
ERR [20100103-21:30:02.380] actor: at
java.util.concurrent.ThreadPoolExecutor$Worker.run
(ThreadPoolExecutor.java:908)
ERR [20100103-21:30:02.380] actor: at java.lang.Thread.run
(Thread.java:637)
ERR [20100103-21:30:02.380] actor: at
se.scalablesolutions.akka.dispatch.ThreadPoolBuilder
$MonitorableThread.run(ThreadPoolBuilder.scala:244)


any clue before I go hunting? I'm using latest source. Everything
built fine.

Jonas Bonér

unread,
Jan 4, 2010, 1:30:04 AM1/4/10
to akka...@googlegroups.com
Hi Alex.

I just tried again and it works fine for me. Tried multiple sessions
and tried killing the server and starting it up again to see client
reconnect kick in. All fine.

Running against Redis 1.0.2.

Are you sure you have Redis running?

How are you running the sample?

----
Jonas Bonér

twitter: @jboner
blog: http://jonasboner.com
work: http://scalablesolutions.se
code: http://github.com/jboner
code: http://akkasource.org
also: http://letitcrash.com

> --
>
> You received this message because you are subscribed to the Google
> Groups "Akka User List" group.
> To post to this group, send email to akka...@googlegroups.com.
> To unsubscribe from this group, send email to akka-user+...@googlegroups.com
> .
> For more options, visit this group at http://groups.google.com/group/akka-user?hl=en
> .
>
>

Reply all
Reply to author
Forward
0 new messages