Rexster 上的 gremlin 控制台(http://localhost:8182/doghouse/main/gremlin/graph)不工作

Posted

技术标签:

【中文标题】Rexster 上的 gremlin 控制台(http://localhost:8182/doghouse/main/gremlin/graph)不工作【英文标题】:gremlin console on Rexster (http://localhost:8182/doghouse/main/gremlin/graph) not working 【发布时间】:2019-08-29 08:02:22 【问题描述】:

我已经安装了titan-server-0.4.4 来使用rexster 来加载titan graph。 现在我可以使用http://localhost:8182/doghouse/main/gremlin/graph,但不知道为什么 gremlin 控制台不工作。 我可能做错了,但不知道我做错了什么。

小鬼 2.4.0

   \,,,/

   (o o)

-----oOOo-(_)-oOOo-----

gremlin>graph = TinkerGraph.open()

==>javax.script.ScriptException:groovy.lang.MissingMethodException:没有方法签名:静态 com.tinkerpop.blueprints.impls.tg.TinkerGraph.open() 适用于参数类型:() 值:[ ] 可能的解决方案:grep()、grep(java.lang.Object)、e([Ljava.lang.Object;)、use([Ljava.lang.Object;)、use(java.util.List、groovy.lang。闭包),使用(java.lang.Class,groovy.lang.Closure)

gremlin> 图 = TinkerFactory.createModern()

==>javax.script.ScriptException: groovy.lang.MissingPropertyException: 没有这样的属性: TinkerFactory for class: Script5`

我尝试使用 titan-1.0.0-hadoop1,gremlin 查询运行良好,但必须更改为 server-0.4.4 才能使用 rexster 显示图形。

提前谢谢你

【问题讨论】:

【参考方案1】:

您正在混合和匹配 TinkerPop 2.x 和 3.x 的语法/技术。 Rexster 是一个基于 TinkerPop 2.x 的系统。然后,您尝试使用基于 TinkerPop 3.x 的 Titan 1.0 和 Gremlin 语法,例如 TinkerFactory.createModern()TinkerGraph.open(),创建 TinkerGraph 数据库作为 Titan 的一部分。我会说:

    此时不要使用任何 TinkerPop 2.x。该版本已多年未维护。 不要使用 Titan - 它已不再维护。考虑JanusGraph(泰坦的继任者)或其他TinkerPop 3.x systems。 如果您刚刚开始使用图形/TinkerPop,那么只需从 TinkerGraph 和 Gremlin 控制台开始。关注Getting Started Tutorial,然后阅读Gremlin Console Tutorial。最后,熟悉一下Practical Gremlin 这本书。

【讨论】:

以上是关于Rexster 上的 gremlin 控制台(http://localhost:8182/doghouse/main/gremlin/graph)不工作的主要内容,如果未能解决你的问题,请参考以下文章

灯泡 rexster 系统错误

如何在 Python Gremlin 变体中添加边

如何使用 Rexster 添加双向边缘?

为啥 Rexster Server(和 Titan)停止响应?

为 Apache TinkerPop 的 Spark-Gremlin 指定工作池 - DataStax-Enterprise Graph-Analytics

Rexster 使用 DynamoDB 作为存储后端来可视化 Titan Graph