Gremlin:遇到未注册的班级ID:10

时间:2014-12-09 23:57:23

标签: titan gremlin

我正在以Titan-Cassandra作为后端运行gremlin。每当我运行g.v.map时,它都会给我一个奇怪的错误,不知道是什么导致了这个问题。

遇到未注册的班级ID:10 序列化跟踪:

value (com.thinkaurelius.titan.graphdb.types.TypeAttribute)
Display stack trace? [yN] y
com.esotericsoftware.kryo.KryoException: Encountered unregistered class ID: 10
Serialization trace:
value (com.thinkaurelius.titan.graphdb.types.TypeAttribute)
    at com.esotericsoftware.kryo.util.DefaultClassResolver.readClass(DefaultClassResolver.java:119)
    at com.esotericsoftware.kryo.Kryo.readClass(Kryo.java:610)
    at com.esotericsoftware.kryo.serializers.FieldSerializer$ObjectField.read(FieldSerializer.java:599)
    at com.esotericsoftware.kryo.serializers.FieldSerializer.read(FieldSerializer.java:221)
    at com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:626)

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,这是我的序列化程序问题。如果您没有使用默认序列化程序,则可能存在空值问题。 尝试使用readObjectOrNull和writeObjectOrNull而不是readObject或writeObject。 还要检查是否已使用kryo.register(class)注册了对象使用的所有类。