首页 > 解决方案 > Rexster 上的 gremlin 控制台(http://localhost:8182/doghouse/main/gremlin/graph)不工作

问题描述

我已经安装了 titan-server-0.4.4 来使用 rexster 加载 Titan 图。现在我可以使用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.Closure) ,使用(java.lang.Class,groovy.lang.Closure)

gremlin> 图 = TinkerFactory.createModern()

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

我尝试使用 titan-1.0.0-hadoop1,并且 gremlin 查询工作正常,但必须更改为 server-0.4.4 才能使用 rexster 显示图形。

先感谢您

标签: gremlintitanrexster

解决方案


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

  1. 此时不要使用任何 TinkerPop 2.x。该版本已多年未维护。
  2. 不要使用 Titan - 它不再被维护。考虑JanusGraph(Titan 的继任者)或其他TinkerPop 3.x 系统
  3. 如果您刚刚开始使用 graphs/TinkerPop,那么只需从 TinkerGraph 和 Gremlin Console 开始。遵循入门教程,然后阅读Gremlin 控制台教程。最后,熟悉实用 Gremlin书。

推荐阅读