简体   繁体   English

com.esotericsoftware.kryo.KryoException:无法创建类(缺少无参数构造函数):scala.Tuple2

[英]com.esotericsoftware.kryo.KryoException: Class cannot be created (missing no-arg constructor): scala.Tuple2

I can't go through the simplest example of serialization using Kryo on scala. 我无法讲解在Scala上使用Kryo进行序列化的最简单示例。 Do i need to register a specific serializer for this? 我需要为此注册一个特定的序列化器吗? thanks 谢谢

 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)

添加如下内容可以解决该问题:

kryo.register(classOf[scala.Tuple2[Any, Any]], new com.twitter.chill.Tuple2Serializer)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Spark streaming:com.esotericsoftware.kryo.KryoException:java.lang.IllegalArgumentException:Class未注册:scala.Tuple2 $ mcJZ $ sp - Spark streaming : com.esotericsoftware.kryo.KryoException: java.lang.IllegalArgumentException: Class is not registered: scala.Tuple2$mcJZ$sp com.esotericsoftware.kryo.KryoException:java.lang.NullPointerException - com.esotericsoftware.kryo.KryoException: java.lang.NullPointerException Flink 抛出 com.esotericsoftware.kryo.KryoException: java.lang.UnsupportedOperationException - Flink throwing com.esotericsoftware.kryo.KryoException: java.lang.UnsupportedOperationException Scala额外的无参数构造函数以及默认构造函数参数 - Scala extra no-arg constructor plus default constructor parameters json4s scala.MatchError(类 scala.Tuple2) - json4s scala.MatchError (of class scala.Tuple2) Scala反射:如何通过反射找到无参数构造函数(如果有多个构造函数)? “ no-arg”的类型签名是什么? - Scala Reflection: How to find a no-arg constructor via reflection (if there are multiple constructors) ? What is the type signature of “no-arg”? 如何使用宏注释向Scala案例类添加无参数构造函数? - How do I add a no-arg constructor to a Scala case class with a macro annotation? “主要” java.lang.ClassCastException:[Lscala.Tuple2; 无法在Spark MLlib LDA中强制转换为scala.Tuple2 - “main” java.lang.ClassCastException: [Lscala.Tuple2; cannot be cast to scala.Tuple2 in Spark MLlib LDA 序列化中的问题“scala.math.BigDecimal没有no-arg默认构造函数” - Problem in serialization “scala.math.BigDecimal does not have a no-arg default constructor” 实例化没有no-arg构造函数的类型参数 - Instantiating a type parameter without a no-arg constructor
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM