【问题标题】:gremlin server REST restfull Error encountered evaluating scriptgremlin server REST restfull 遇到评估脚本错误
【发布时间】:2017-03-21 03:25:18
【问题描述】:

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

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

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

【问题讨论】:

  • 来自 gremlin-server 的日志:WARN org.apache.tinkerpop.gremlin.server.handler.HttpGremlinEndpointHandler - 无效请求 - 响应 500 内部服务器错误和遇到错误评估脚本:g.V().next ()

标签: rest gremlin gremlin-server


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2017-10-18
    • 1970-01-01
    • 2016-09-20
    • 1970-01-01
    • 2018-07-03
    • 1970-01-01
    • 2020-09-16
    • 1970-01-01
    • 2011-01-17
    相关资源
    最近更新 更多