1

我对 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"; var BASE_URI = "http://localhost:8080/"

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

我不知道出了什么问题。

4

1 回答 1

0

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

也就是说,如果您已经设法BASE_URI在 JS 中设置,那么我想您已经完成了大部分工作。我将首先验证 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 应该调用以获取可用图表的路线 - 我认为它不会以某种方式返回。如果你能解决为什么这是一个问题,那么你应该能够让事情正常进行。

于 2014-12-04T11:16:06.910 回答