Java kryo无法序列化org.jgrapht.graph.SimpleDirectGraph

Java kryo无法序列化org.jgrapht.graph.SimpleDirectGraph,java,exception,serialization,graph,kryo,Java,Exception,Serialization,Graph,Kryo,尝试序列化SimpleDirectedGraph时出现以下错误: com.esotericsoftware.kryo.KryoException: java.lang.IllegalArgumentException: Unable to create serializer "com.esotericsoftware.kryo.serializers.FieldSerializer" for class: org.jgrapht.graph.SimpleDirectedGraph 我在互联网上

尝试序列化SimpleDirectedGraph时出现以下错误:

com.esotericsoftware.kryo.KryoException: java.lang.IllegalArgumentException: Unable to create serializer "com.esotericsoftware.kryo.serializers.FieldSerializer" for class: org.jgrapht.graph.SimpleDirectedGraph
我在互联网上搜索到的这类错误返回了许多人向ASM 4.0库推荐用户更新。我使用的是Kryo 2.2 All,其中包括ASM 4.0库。为了以防万一,我还尝试单独包含ASM4库,但没有成功

我尝试过序列化更简单的对象,如ArrayList。这些很好。我不清楚为什么kryo无法序列化这个graph类。有人有主意吗

更新: 因为我在使用图形,所以我尝试实现了kryo的实验性“延续”分支

不幸的是,我仍然收到相同的错误

更新
我认为技巧可能是使用另一种序列化程序。不幸的是,我似乎找不到一个可以使用SimpleDirectedGraph的。BeanSerializer仅序列化第一个对象层。嵌套对象似乎没有序列化。其他序列化程序只是抛出与FieldSerializer相同的错误。有没有人们通常用于图形的序列化程序?

我的解决方案并不理想。希望其他人可以发布一个更好的。我解决这个问题的方法是只为SimpleDirectedGraph对象指定java序列化

    kryo.addDefaultSerializer(SimpleDirectedGraph.class, JavaSerializer.class);
这个解决方案允许您仍然对其他类使用Kryo序列化程序,因为它只将低效的java序列化应用于一个类,在我的例子中,这个类不是对象结构的主要部分

理想的解决方案是使用与SimpleDirectedGraph一起工作的Kryo序列化程序。我找不到