Kryo序列化拒绝注册课程

克比克

我正在尝试使用kryo序列化:

kryo.setRegistrationRequired(true);

我不断收到以下错误,指出某个类未注册:

java.lang.IllegalArgumentException: Class is not registered: com.my.package.MyClass[]
Note: To register this class use: kryo.register(com.my.package.MyClass[].class);

但是,我确实注册了它:

kryo.register(classOf[MyClass[_]])

当我设置Log.TRACE()时,我得到以下输出:

00:11 TRACE: [kryo] Register class ID 51: com.my.package.MyClass (com.esotericsoftware.kryo.serializers.FieldSerializer)

当跟踪记录器打印它已被注册时,为什么它说未注册。关于此事,我找不到任何有用的文档。有谁之前经历过这个吗?如果有帮助,我正在运行Apache Spark v0.8.1

克比克

我弄清楚了问题所在。我把java数组语法[]误认为是scala通用语法[]。由于未注册MyClass数组,因此引发了异常。

所以在java中

kryo.register( MyClass[].class );

和斯卡拉

kryo.register( classOf[ Array[ MyClass[_] ] ] )

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Spark Kryo:注册自定义序列化程序

来自分类Dev

如何在Apache Spark中向Kryo序列化器注册类?

来自分类Dev

如何在Apache Spark中向Kryo序列化器注册类?

来自分类Dev

使用Kryo进行集合序列化

来自分类Dev

使用Kryo进行集合序列化

来自分类Dev

在Kryo中反序列化LongMap

来自分类Dev

Hazelcast,Kryo,JsonNode序列化器

来自分类Dev

使用Kryo序列化任意Java对象(获取IllegalAccessError)

来自分类Dev

ProtoBuf字段的Spark,Kryo序列化问题

来自分类Dev

如何使用Kryo序列化Joda-Time的LocalDate

来自分类Dev

无法迭代使用Kryo序列化的Scala列表

来自分类Dev

使用Kryo和Spark序列化Cassandra表

来自分类Dev

Kryo:反序列化该类的旧版本

来自分类Dev

Apache Flink Kryo序列化器-ClassNotFoundException

来自分类Dev

Spark作业中的Kryo序列化错误

来自分类Dev

Kryo反序列化问题:枚举的序数值无效

来自分类Dev

ProtoBuf 字段中的集合的 Kryo 序列化问题

来自分类Dev

Java序列化与Kryo序列化的优缺点是什么?

来自分类Dev

如何序列化第三方课程?

来自分类Dev

如何跟踪杰克逊可能反序列化的课程?

来自分类Dev

Celery拒绝反序列化我的自定义序列化的内容,并抛出ContentDisallowed Exception

来自分类Dev

kotlin lambda 作为参数传递给 corda (v3.2) 流引发 kryo 序列化异常

来自分类Dev

序列化范围

来自分类Dev

序列化数组

来自分类Dev

序列化Trie

来自分类Dev

EnumSet序列化

来自分类Dev

Libgdx序列化

来自分类Dev

序列化与编码

来自分类Dev

序列化RDD