我正在使用Socko,它是一个基于 Akka 的 Web 服务器,它使用 Netty 进行联网。我一直在尝试将 Socko WebSocketFrameEvent 记录在Evntsourced持久性存储中。每次我尝试传递要记录的 WebSocketFrameEvent 时,都会出现以下错误
java.io.NotSerializableException: org.jboss.netty.channel.socket.nio.NioAcceptedSocketChannel
有人告诉我,这个错误可能是由于 Netty 的 NioAcceptedSocketChannel 没有被序列化,而 Akka 消息被序列化。我找到了Netty的序列化包,但是我不确定如何在Akka配置文件中列出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