获取服务器无法序列化请求的结果。在 gremlin 中使用 .explain() 步骤的服务器错误

getting server could not serialize the result requested. Server error on using .explain() step in gremlin

在使用 explain() 步骤进行遍历时遇到序列化问题

Server could not serialize the result requested. Server error - Error during serialization: Class is not registered: org.apache.tinkerpop.gremlin.process.traversal.util.TraversalExplanation Note: To register this class use: kryo.register(org.apache.tinkerpop.gremlin.process.traversal.util.TraversalExplanation.class);. Note that the class must be serializable by the client and server for proper operation.

在 gremlin

中注册 class 的步骤是什么

我猜您使用的可能是旧版本的 TinkerPop。曾经有一段时间 class 没有在 Gryo 注册,这会导致这样的错误。我假设您只想要 TraversalExplanation 的输出而不是对象本身,因此一个简单的解决方法是简单地 toString() 您的结果。

g.V().out().explain().toString()