问题标签 [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.
scala - Kryo 序列化拒绝注册类
我正在尝试使用 kryo 序列化:
我不断收到以下错误消息,指出某个类未注册:
但是,我确实注册了它:
当我设置 Log.TRACE() 时,我得到以下输出:
为什么它说它没有注册,当跟踪记录器打印它已经注册时。我找不到任何关于此事的有用文件。有谁之前经历过这个吗?如果有帮助,我正在运行 Apache Spark v0.8.1
java - Kryo 序列化类型检测
我直接使用 Kryo IO 对字符串、Longs 和 Doubles 进行我自己的低级原始序列化。
我想知道的是,Kryo IO 是否有办法在读回序列化字节时自动检测原始数据类型?
如果我有一个包含 10 个序列化值的字节数组,但我不知道它们是字符串、长整数还是双精度值;Kryo 有什么方法可以确定数据类型(如 MsgPack 可以)?
java - Java:如何强制向上转换?
我正在使用 Kryo 库在 Java 中进行序列化。我有一个问题,我无法强制向上转型。这是一个示例情况:
这会导致class not registered
错误,因为bar
它仍然是B
.
有什么方法可以强制bar
转换为 的实例A
,还是我需要做类似的事情new A(bar)
?
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.
hazelcast - Hazelcast - KRYO 序列化集成问题-> java.lang.LinkageError:尝试重复的名称类定义:
我正在尝试将 KRYO 序列化与 Hazelcast 集成,但由于以下错误而无法成功。
当地图被初始化时,会发生错误。有人可以对此有所了解吗?
java - 如何快速获得序列化大小?
有没有办法找出用 Kryo 序列化对象后返回的字节数组有多大?还是我必须实际序列化它然后检查数组的长度?
例如,使用 LZ4,在压缩字节数组之前,我甚至可以在压缩之前获得压缩大小的界限......
java - 如何使用 Kryo 序列化对象并再次反序列化?
如何使用Kryo
序列化对象并再次反序列化?我在工作Kryo 2.23.0
android - Android 项目中的 noClassDefFoundError,但添加了库
我尝试在我的 android 项目中使用 Kryo。
但是在运行时出现 noClassDefFoundError 错误。编码期间没有语法错误高度。错误出现在运行时的 logcat 中。
我已将 nessecary 库添加到我的 Android 项目中。jar 文件物理上位于我的 Android 项目文件夹的 libs 文件夹中。
在“订购和导出”中检查库后,我得到一个新的 NoDefClassFound 错误。
有任何想法吗 ?
java - apache spark中类(任务对象)的kryo序列化在反序列化时返回null
我正在使用 java spark API 编写一些测试应用程序。我正在使用一个不扩展可序列化接口的类。因此,为了使应用程序正常工作,我使用 kryo 序列化程序来序列化类。但是我在调试时观察到的问题是,在反序列化过程中,返回的类对象变为空,进而引发空指针异常。似乎是关闭问题出现问题但不确定。由于我是这种序列化的新手,我不知道从哪里开始挖掘。
这是我正在测试的代码:
这是 KryoRegistrator 类
这是我要序列化的类:
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 错误的线程。任何指针表示赞赏。