2.2.0 , java.io.NotSerializableException: akka.serialization.Serialization

452 views
Skip to first unread message

Kostas kougios

unread,
Jul 30, 2013, 12:25:08 PM7/30/13
to akka...@googlegroups.com
After upgrading from akka 2.1.2 to 2.2.0, I am getting exceptions when initializing ActorSystem :

    private val propsWorker = new Properties
    propsWorker.put(application + ".akka.remote.netty.port", config.port.toString)
    propsWorker.put(application + ".akka.remote.netty.hostname", IPAddress.get)
        props.put(application + ".akka.actor.provider", "akka.remote.RemoteActorRefProvider")
        props.put(application + ".akka.actor.serialize-messages", "on")
        props.put(application + ".akka.remote.log-remote-lifecycle-events", "off")
        props.put(application + ".akka.remote.netty.message-frame-size", "2000 MiB")
    private val akkaConfigWorkers = ConfigFactory.parseProperties(propsWorker)
    private val systemWorkers = ActorSystem(application, akkaConfigWorkers.getConfig(application))


I found an other post about         akka.actor.serialize-messages", "on" not working on 2.2Milestone, but shouldn't that work on 2.2.0 ?


[ERROR] [07/30/2013 17:22:18.874] [main] [akka://ActorWorkerManagerSuite/system/remoting-terminator] swallowing exception during message send
java.io.NotSerializableException: akka.serialization.Serialization
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1181)
    at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1541)
    at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1506)
    at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1429)
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1175)
    at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347)
    at akka.serialization.JavaSerializer$$anonfun$toBinary$1.apply$mcV$sp(Serializer.scala:129)
    at akka.serialization.JavaSerializer$$anonfun$toBinary$1.apply(Serializer.scala:129)
    at akka.serialization.JavaSerializer$$anonfun$toBinary$1.apply(Serializer.scala:129)
    at scala.util.DynamicVariable.withValue(DynamicVariable.scala:57)
    at akka.serialization.JavaSerializer.toBinary(Serializer.scala:129)
    at akka.serialization.Serialization$$anonfun$serialize$1.apply(Serialization.scala:90)
    at akka.serialization.Serialization$$anonfun$serialize$1.apply(Serialization.scala:90)
    at scala.util.Try$.apply(Try.scala:161)
    at akka.serialization.Serialization.serialize(Serialization.scala:90)
    at akka.actor.dungeon.Dispatch$class.sendMessage(Dispatch.scala:113)
    at akka.actor.ActorCell.sendMessage(ActorCell.scala:338)
    at akka.actor.Cell$class.sendMessage(ActorCell.scala:259)
    at akka.actor.ActorCell.sendMessage(ActorCell.scala:338)
    at akka.actor.RepointableActorRef.$bang(RepointableActorRef.scala:157)
    at akka.remote.RemoteActorRefProvider.init(RemoteActorRefProvider.scala:176)
    at akka.actor.ActorSystemImpl._start$lzycompute(ActorSystem.scala:579)
    at akka.actor.ActorSystemImpl._start(ActorSystem.scala:577)
    at akka.actor.ActorSystemImpl.start(ActorSystem.scala:588)
    at akka.actor.ActorSystem$.apply(ActorSystem.scala:111)
    at akka.actor.ActorSystem$.apply(ActorSystem.scala:104)
    at com.peerius.akka.manager.ActorWorkerManager.<init>(ActorWorkerManager.scala:29)
    at com.peerius.akka.manager.ActorWorkerManagerSuite.<init>(ActorWorkerManagerSuite.scala:18)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
    at java.lang.Class.newInstance(Class.java:374)
    at org.scalatest.tools.Runner$$anonfun$32.apply(Runner.scala:2182)
    at org.scalatest.tools.Runner$$anonfun$32.apply(Runner.scala:2175)
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
    at scala.collection.immutable.List.foreach(List.scala:318)
    at scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
    at scala.collection.AbstractTraversable.map(Traversable.scala:105)
    at org.scalatest.tools.Runner$.doRunRunRunDaDoRunRun(Runner.scala:2175)
    at org.scalatest.tools.Runner$$anonfun$runOptionallyWithPassFailReporter$2.apply(Runner.scala:960)
    at org.scalatest.tools.Runner$$anonfun$runOptionallyWithPassFailReporter$2.apply(Runner.scala:959)
    at org.scalatest.tools.Runner$.withClassLoaderAndDispatchReporter(Runner.scala:2409)
    at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:958)
    at org.scalatest.tools.Runner$.run(Runner.scala:811)
    at org.scalatest.tools.Runner.run(Runner.scala)
    at org.jetbrains.plugins.scala.testingSupport.scalaTest.ScalaTestRunner.runScalaTest2(ScalaTestRunner.java:144)
    at org.jetbrains.plugins.scala.testingSupport.scalaTest.ScalaTestRunner.main(ScalaTestRunner.java:35)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)

Kostas kougios

unread,
Jul 30, 2013, 12:35:20 PM7/30/13
to akka...@googlegroups.com
my code works on 2.1.4 too but not on 2.2.0

Akka Team

unread,
Jul 31, 2013, 5:49:19 AM7/31/13
to Akka User List
Hi Kostas,

I assume that you use either remoting or clustering? There are unfortunately some internal messages in remoting that are purely local, and cannot be serialized. This is a known issue for now -- sorry for the caused confusion.

-Endre


On Tue, Jul 30, 2013 at 6:35 PM, Kostas kougios <kostas....@googlemail.com> wrote:
my code works on 2.1.4 too but not on 2.2.0

--
>>>>>>>>>> Read the docs: http://akka.io/docs/
>>>>>>>>>> Check the FAQ: http://akka.io/faq/
>>>>>>>>>> Search the archives: https://groups.google.com/group/akka-user
---
You received this message because you are subscribed to the Google Groups "Akka User List" group.
To unsubscribe from this group and stop receiving emails from it, send an email to akka-user+...@googlegroups.com.
To post to this group, send email to akka...@googlegroups.com.
Visit this group at http://groups.google.com/group/akka-user.
For more options, visit https://groups.google.com/groups/opt_out.
 
 



--
Akka Team
Typesafe - The software stack for applications that scale
Blog: letitcrash.com
Twitter: @akkateam

Konstantinos Kougios

unread,
Aug 3, 2013, 2:39:49 PM8/3/13
to akka...@googlegroups.com
Hi , I used remoting. So is it something to be fixed on a next release?

Thanks
You received this message because you are subscribed to a topic in the Google Groups "Akka User List" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/akka-user/ouMi5M7W3aw/unsubscribe.
To unsubscribe from this group and all its topics, send an email to akka-user+...@googlegroups.com.

Akka Team

unread,
Aug 6, 2013, 1:46:12 AM8/6/13
to akka...@googlegroups.com
Hi Konstantinos,


Regards,

Roland

kostas....@googlemail.com

unread,
Aug 6, 2013, 9:05:58 AM8/6/13
to akka...@googlegroups.com
Ah, nice, thanks

Sent from my self
Reply all
Reply to author
Forward
0 new messages