gremlin服务器REST restfull在评估脚本时遇到错误

时间:2017-03-21 03:25:18

标签: rest gremlin gremlin-server

我正在运行一个gremlin-server,并使用restful api来查询它。但我对下面的错误感到困惑:

{"message":"Error encountered evaluating script: g.V().next()"}

但它是一个如此简单的脚本。 对于像“100-1”和“g”这样的其他脚本,查询结果就可以了。我已经检查了很多次拼写和字符。我也检查了gremlin-server日志,但没有相关记录。所以我请求你的帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

如果您在图表中没有任何数据,则会遇到该错误,因为它是未经检查的遍历。你应该尝试一下这样的查询:

if (g.V().hasNext()) { g.V().next() }

如果你正在使用Apache TinkerPop 3.1.2或更高版本,你会在Gremlin服务器日志中看到更多信息量的堆栈跟踪:

  

[WARN] HttpGremlinEndpointHandler - 无效请求 - 响应500内部服务器错误和错误遇到评估脚本:g.V()。next()   org.apache.tinkerpop.gremlin.process.traversal.util.FastNoSuchElementException