首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用灯泡连接到Rexster时的SystemError

用灯泡连接到Rexster时的SystemError
EN

Stack Overflow用户
提问于 2015-04-12 16:57:04
回答 1查看 76关注 0票数 0

我已经设置了一个泰坦+卡桑德拉+ Elasticsearch + Rexster服务器。所有的安装都正确,我可以在Gremlin控制台中玩“众神之图”。我用titan.sh脚本开始了一切。

titan/bin/titan.sh status输出:

代码语言:javascript
复制
Titan + Rexster (com.tinkerpop.rexster.Application) is running with pid 4443
Cassandra (org.apache.cassandra.service.CassandraDaemon) is running with pid 3909
Elasticsearch (org.elasticsearch.bootstrap.Elasticsearch) is running with pid 4280

如果我去http://localhost:8182/doghouse,我就能看到一个名为“图”的空图。

现在,我正试图使用灯泡包(http://bulbflow.com/)从Python (3.4)连接Rexster。我正在尝试的代码非常简单:

代码语言:javascript
复制
from bulbs.rexster import Graph, Config
kg = Graph(Config('http://localhost:8182/graphs/graph'))

我得到以下例外:

代码语言:javascript
复制
Traceback (most recent call last):
  File "/home/iulian/PycharmProjects/pygm/py/gm/graph/__main__.py", line 194, in <module>
    main(sys.argv)
  File "/home/iulian/PycharmProjects/pygm/py/gm/graph/__main__.py", line 160, in main
    kg = Graph(Config('http://localhost:8182/graphs/graph'))
  File "/home/iulian/py3venv/lib/python3.4/site-packages/bulbs/rexster/graph.py", line 56, in __init__
    super(Graph, self).__init__(config)
  File "/home/iulian/py3venv/lib/python3.4/site-packages/bulbs/base/graph.py", line 58, in __init__
    self.vertices = self.build_proxy(Vertex)
  File "/home/iulian/py3venv/lib/python3.4/site-packages/bulbs/base/graph.py", line 124, in build_proxy
    return self.factory.build_element_proxy(element_class, index_class)
  File "/home/iulian/py3venv/lib/python3.4/site-packages/bulbs/factory.py", line 19, in build_element_proxy
    primary_index = self.get_index(element_class,index_class,index_name)
  File "/home/iulian/py3venv/lib/python3.4/site-packages/bulbs/factory.py", line 27, in get_index
    index = index_proxy.get_or_create(index_name)
  File "/home/iulian/py3venv/lib/python3.4/site-packages/bulbs/rexster/index.py", line 80, in get_or_create
    resp = self.client.get_or_create_vertex_index(index_name, index_params)
  File "/home/iulian/py3venv/lib/python3.4/site-packages/bulbs/rexster/client.py", line 668, in get_or_create_vertex_index
    resp = self.gremlin(script, params)
  File "/home/iulian/py3venv/lib/python3.4/site-packages/bulbs/rexster/client.py", line 356, in gremlin
    return self.request.post(gremlin_path, params)
  File "/home/iulian/py3venv/lib/python3.4/site-packages/bulbs/rest.py", line 131, in post
    return self.request(POST, path, params)
  File "/home/iulian/py3venv/lib/python3.4/site-packages/bulbs/rest.py", line 186, in request
    return self.response_class(http_resp, self.config)
  File "/home/iulian/py3venv/lib/python3.4/site-packages/bulbs/rexster/client.py", line 198, in __init__
    self.handle_response(response)
  File "/home/iulian/py3venv/lib/python3.4/site-packages/bulbs/rexster/client.py", line 222, in handle_response
    response_handler(http_resp)
  File "/home/iulian/py3venv/lib/python3.4/site-packages/bulbs/rest.py", line 50, in server_error
    raise SystemError(http_resp)
SystemError: ({'status': '500', 'server': 'grizzly/2.2.16', 'transfer-encoding': 'chunked', 'connection': 'close', 'access-control-allow-origin': '*', 'content-type': 'application/json', 'date': 'Sun, 12 Apr 2015 16:38:03 GMT'}, b'{"success":false,"api":{"description":"evaluate an ad-hoc Gremlin script for a graph.","parameters":{"rexster.showTypes":"displays the properties of the elements with their native data type (default is false)","load":"a list of \'stored procedures\' to execute prior to the \'script\' (if \'script\' is not specified then the last script in this argument will return the values","returnTotal":"when set to true, the full result set will be iterated and the results returned (default is false)","language":"the gremlin language flavor to use (default is groovy)","params":"a map of parameters to bind to the script engine","script":"the Gremlin script to be evaluated","rexster.returnKeys":"an array of element property keys to return (default is to return all element properties)","rexster.offset.start":"start index for a paged set of data to be returned","rexster.offset.end":"end index for a paged set of data to be returned"}},"message":"","error":"javax.script.ScriptException: groovy.lang.MissingMethodException: No signature of method: groovy.lang.MissingMethodException.idx() is applicable for argument types: () values: []\\nPossible solutions: is(java.lang.Object), find(), any(), find(groovy.lang.Closure), any(groovy.lang.Closure), with(groovy.lang.Closure)"}')

我应该添加名为“图”的图,这是我在Rexster中找到的默认图,但没有被我添加。

所以,我有一些问题:

  1. 你怎么用灯泡连接到Rexster (我肯定做错了什么)?
  2. 如何创建新的图表?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-12 18:00:28

1)尝试bulbs.titan.Graph而不是bulbs.rexster.Graph -泰坦和rexster是相似的,但鳞茎是特殊的外壳泰坦行为。

2)在XML配置文件中配置泰坦图。寻找

代码语言:javascript
复制
<graphs>
    <graph>

    </graph>
</graphs>

在rexster-curandra.xml或rexster-cassandra-es.xml或您使用的任何配置文件中进行配置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29592008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档