【问题标题】:Error: Could not get list of graphs from Rexster错误:无法从 Rexster 获取图表列表
【发布时间】:2015-02-01 05:00:16
【问题描述】:

我对 Rexsters Doghouse 有疑问。当我访问狗屋时,我只看到一个带有小菜单的黑色页面,并且在其下方有一个错误提示

 Error: Could not get list of graphs from Rexster

我了解到,如果尝试从基本 uri 以外的 uri 访问 doghouse,则可能会出现此问题。我的基本 uri 是 localhost:8080,我已经在 rexster.xml 中设置了这个

 <rexster>
<http>
    <server-port>8080</server-port>
    <base-uri>http://localhost</base-uri>
    <enable-doghouse>true</enable-doghouse>
</http>
<graphs>
...

当我在 doghouse 页面中查看源代码时,我可以看到我的更改已被应用,因为我可以看到: var GREMLIN_VERSION = "2.4.0"; 变量 BASE_URI = "http:// 本地主机:8080/"

(注意,我之所以使用8080服务器端口是因为我在Tomcat中部署了Rexster)。

我不知道出了什么问题。

【问题讨论】:

    标签: tomcat titan rexster


    【解决方案1】:

    Rexster 不正式支持 Tomcat 部署(尽管如果您搜索 Gremlin 用户邮件列表,您会发现一些人已经让它工作)。

    也就是说,如果您已经设法在 JS 中设置了 BASE_URI,那么我想您已经完成了大部分工作。我将首先验证 REST API 是否正常服务并尝试解决:

    curl http://localhost:8080/graphs
    

    它应该返回类似于默认图形配置的内容:

    {
      version: "x.y.z",
      name: "Rexster: A Graph Server",
      graphs: [
        "gratefulgraph",
        "tinkergraph",
        "emptygraph",
        "tinkergraph-readonly"
      ],
      queryTime: 0.480984,
      upTime: "0[d]:00[h]:01[m]:40[s]"
    }
    

    这就是 Dog House 应该调用以获取可用图表的路线 - 我认为它不会以某种方式返回。如果你能解决这个问题的原因,那么你应该能够让事情正常进行。

    【讨论】:

    • 您好,谢谢您的回答。 localhost:8080/myprojectname/raw/graphs 给了我这个输出,所以这似乎是有序的。关于什么可能是错误的任何其他想法?提前致谢!
    • 也许打开浏览器的开发者工具并检查网络流量以查看页面加载时未解析的 URL。我想知道它是否没有以某种方式正确构建。
    • 谢谢你解决了我的问题!我发现我在基本 uri 中犯了拼写错误。它现在正在工作!
    猜你喜欢
    • 2019-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-02
    • 1970-01-01
    • 2016-03-14
    • 1970-01-01
    • 2019-12-11
    相关资源
    最近更新 更多