使用灯泡连接到Rexster时出现系统错误

2024-06-28 00:43:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经建立了一个Titan+Cassandra+Elasticsearch+Rexster服务器。一切都安装正确,我能够发挥周围的“神的图形”在小精灵控制台。我从titan.sh脚本开始。你知道吗

titan/bin/titan.sh status输出:

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,我可以看到一个叫做“graph”的空图。你知道吗

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

from bulbs.rexster import Graph, Config
kg = Graph(Config('http://localhost:8182/graphs/graph'))

我得到以下例外:

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)"}')

我应该添加一个名为“graph”的图,它是我在Rexster中找到的默认图,我没有添加它。你知道吗

所以,我有一些问题:

  1. 如何连接到雷克斯特灯泡(我肯定是做错了什么事)?你知道吗
  2. 如何创建新图形?你知道吗

Tags: toinpyselfhomeindexlibpackages
1条回答
网友
1楼 · 发布于 2024-06-28 00:43:42

1)尝试灯泡.titan.Graph而不是灯泡.rexster.Graph-泰坦和雷克斯特是相似的,但灯泡是特殊的外壳泰坦的行为。你知道吗

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

<graphs>
    <graph>

    </graph>
</graphs>

rexster中的配置-cassandra.xml文件或者雷克斯特·卡桑德拉-es.xml文件或者你正在使用的任何配置文件。你知道吗

相关问题 更多 >