2017-08-10 6 views
0

私はスカラー上のKryoを使ったシリアライゼーションの最も簡単な例を調べることはできません。 これには特定のシリアライザを登録する必要がありますか?次のようなものを追加する おかげcom.esotericsoftware.kryo.Kryo.KryoException:クラスを作成できません(引数なしコンストラクタがありません):scala.Tuple2

val kryo = new Kryo() 
    kryo.setRegistrationRequired(false) 
    kryo.register(classOf[scala.Tuple2[Any, Any]]) 
    val intstringtuple = (100, "somestring") 
    val outStream = new ByteArrayOutputStream() 
    val output = new Output(outStream) 
    kryo.writeClassAndObject(output, obj) 
    output.flush() 
    val input = new com.esotericsoftware.kryo.io.Input(new ByteArrayInputStream(outStream.toByteArray)) 
    val obj1 = kryo.readClassAndObject(input) 

答えて

0

はこの問題を解決:

kryo.register(classOf[scala.Tuple2[Any, Any]], new com.twitter.chill.Tuple2Serializer) 
関連する問題