我正在使用Socko这是一个基于Akka的网络服务器,它使用Netty进行网络连接。我一直在尝试在Evntsourced持久性存储中记录Socko WebSocketFrameEvent。每次我尝试传递WebSocketFrameEvent进行记录时,都会出现以下错误
java.io.NotSerializableException:org.jboss.netty.channel.socket.nio.NioAcceptedSocketChannel
有人告诉我,这可能是因为Netty的NioAcceptedSocketChannel没有被序列化,而Akka消息是这样的。我找到了Netty的serialization package,但我不确定如何列出Akka configuration file中的Netty序列化包以序列化包含Netty的NioAcceptedSocketChannel的消息。我当前的application.conf文件包含以下序列化:
serializers {
netty = "org.jboss.netty.handler.codec.serialization"
}
serialization-bindings {
"org.mashupbots.socko.events.WebSocketFrameEvent" = java
}
当我尝试运行我的应用程序时,我收到以下错误,即使我已经使用SBT解决了Netty依赖关系:
java.lang.ClassNotFoundException:org.jboss.netty.handler.codec.serialization