ネットワークにNettyを使用するAkkaベースのWebサーバーであるSockoを使用しています。Socko WebSocketFrameEvent をEvntsourced永続ストレージに記録しようとしています。WebSocketFrameEvent を渡してログに記録しようとするたびに、次のエラーが発生します
java.io.NotSerializableException: org.jboss.netty.channel.socket.nio.NioAcceptedSocketChannel
このエラーは、Netty の NioAcceptedSocketChannel がシリアル化されていないことが原因である可能性があると言われましたが、Akka メッセージはシリアル化されています。Netty のシリアル化パッケージを見つけましたが、Netty の NioAcceptedSocketChannel を含むメッセージをシリアル化するためにAkka 構成ファイルに Netty シリアル化パッケージをリストする方法がわかりません。現在の application.conf ファイルには、シリアル化のために次のものが含まれています。
serializers {
netty = "org.jboss.netty.handler.codec.serialization"
}
serialization-bindings {
"org.mashupbots.socko.events.WebSocketFrameEvent" = java
}
アプリケーションを実行しようとすると、Netty の依存関係を SBT で解決したにもかかわらず、次のエラーが表示されます。
java.lang.ClassNotFoundException: org.jboss.netty.handler.codec.serialization