问题标签 [kryo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
7570 浏览

scala - Kryo 序列化拒绝注册类

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

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

但是,我确实注册了它:

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

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

0 投票
1 回答
733 浏览

java - Kryo 序列化类型检测

我直接使用 Kryo IO 对字符串、Longs 和 Doubles 进行我自己的低级原始序列化。

我想知道的是,Kryo IO 是否有办法在读回序列化字节时自动检测原始数据类型?

如果我有一个包含 10 个序列化值的字节数组,但我不知道它们是字符串、长整数还是双精度值;Kryo 有什么方法可以确定数据类型(如 MsgPack 可以)?

0 投票
2 回答
524 浏览

java - Java:如何强制向上转换?

我正在使用 Kryo 库在 Java 中进行序列化。我有一个问题,我无法强制向上转型。这是一个示例情况:

这会导致class not registered错误,因为bar它仍然是B.

有什么方法可以强制bar转换为 的实例A,还是我需要做类似的事情new A(bar)

0 投票
1 回答
1582 浏览

java - Why can't I serialize an object without a no-arg constructor even though it implements Serializable?

I am trying to serialize a UUID with the Titan graph database and I believe I cannot because per the definition of Serializable, java.util.UUID fails to provide a no-arg constructor.

(See top of http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html for this)

Given that java.util.UUID claims to implement Serializable, what's going on here? Is this just a historical mistake that can't be removed for backward compatbility, or is there a specific technical reason for this weird (and to me, annoying) choice?

Update: Per the answer, UUID actually is Serializable and I misread the no-arg constructor rule which is subtle and does not actually require a no-arg constructor in the same class. The reason I couldn't serialize mine is that Titan (or its dependencies) adds a stricter no-arg declared constructor rule -- not core Java. I was confused as to who was imposing this rule, Java or Titan.

0 投票
1 回答
708 浏览

hazelcast - Hazelcast - KRYO 序列化集成问题-> java.lang.LinkageError:尝试重复的名称类定义:

我正在尝试将 KRYO 序列化与 Hazelcast 集成,但由于以下错误而无法成功。

当地图被初始化时,会发生错误。有人可以对此有所了解吗?

0 投票
0 回答
200 浏览

java - 如何快速获得序列化大小?

有没有办法找出用 Kryo 序列化对象后返回的字节数组有多大?还是我必须实际序列化它然后检查数组的长度?

例如,使用 LZ4,在压缩字节数组之前,我甚至可以在压缩之前获得压缩大小的界限......

0 投票
2 回答
18269 浏览

java - 如何使用 Kryo 序列化对象并再次反序列化?

如何使用Kryo序列化对象并再次反序列化?我在工作Kryo 2.23.0

0 投票
0 回答
97 浏览

android - Android 项目中的 noClassDefFoundError,但添加了库

我尝试在我的 android 项目中使用 Kryo。

但是在运行时出现 noClassDefFoundError 错误。编码期间没有语法错误高度。错误出现在运行时的 logcat 中。

在此处输入图像描述

我已将 nessecary 库添加到我的 Android 项目中。jar 文件物理上位于我的 Android 项目文件夹的 libs 文件夹中。

在此处输入图像描述

在此处输入图像描述

在“订购和导出”中检查库后,我得到一个新的 NoDefClassFound 错误。

在此处输入图像描述

在此处输入图像描述

有任何想法吗 ?

0 投票
1 回答
6060 浏览

java - apache spark中类(任务对象)的kryo序列化在反序列化时返回null

我正在使用 java spark API 编写一些测试应用程序。我正在使用一个不扩展可序列化接口的类。因此,为了使应用程序正常工作,我使用 kryo 序列化程序来序列化类。但是我在调​​试时观察到的问题是,在反序列化过程中,返回的类对象变为空,进而引发空指针异常。似乎是关闭问题出现问题但不确定。由于我是这种序列化的新手,我不知道从哪里开始挖掘。

这是我正在测试的代码:

这是 KryoRegistrator 类

这是我要序列化的类:

0 投票
1 回答
751 浏览

maven - NoSuchMethodError: DefaultKryoFactory - 尝试运行storm-starter项目拓扑时

为了尝试 Storm-starter 示例,我按照此页面的说明进行操作 - https://github.com/apache/incubator-storm/tree/master/examples/storm-starter

按照说明操作后,当我运行命令时,storm 0.9.1 的默认设置不会执行 -

mvn compile exec:java -Dstorm.topology=storm.starter.ExclamationTopology

这给出了一个错误 -

java.lang.ClassNotFoundException: org.apache.zookeeper.server.NIOServerCnxn$Factory

这是因为类在 Zookeeper 3.4.x 版本中被重命名。我根据这个讨论线程更改了依赖项 - http://mail-archives.apache.org/mod_mbox/storm-user/201403.mbox/%3C53162E6B01FE029000391290_0_83060@p057%3E

现在,当我运行上面的 mvn 命令时,我最终得到如下错误跟踪:

以下是当前设置 pom.xml 属性的方式。

我还没有找到任何建议解决此 DefaultKryoFactory 错误的线程。任何指针表示赞赏。