我使用的是Rexster 2.4.0和Bulbs 0.3.14
随着Rexster在localhost上运行,我试图熟悉Bulbs,但在尝试时:
>>>from bulbs.rexster import Graph
>>>g = Graph()
追踪(最近一次呼叫最后一次):
文件“”,第1行,in 在 init 中输入文件“/Users/lolmac/anaconda/lib/python2.7/site-packages/bulbs/rexster/graph.py”,第54行 super(Graph,self)。 init (config)
文件“/Users/lolmac/anaconda/lib/python2.7/site-packages/bulbs/base/graph.py”,第58行, init self.vertices = self.build_proxy(Vertex)
文件“/Users/lolmac/anaconda/lib/python2.7/site-packages/bulbs/base/graph.py”,第124行,在build_proxy中 return self.factory.build_element_proxy(element_class,index_class)
文件“/Users/lolmac/anaconda/lib/python2.7/site-packages/bulbs/factory.py”,第19行,在build_element_proxy中 primary_index = self.get_index(element_class,index_class,index_name)
文件“/Users/lolmac/anaconda/lib/python2.7/site-packages/bulbs/factory.py”,第27行,在get_index中 index = index_proxy.get_or_create(index_name)
文件“/Users/lolmac/anaconda/lib/python2.7/site-packages/bulbs/rexster/index.py”,第80行,在get_or_create中 resp = self.client.get_or_create_vertex_index(index_name,index_params)
文件“/Users/lolmac/anaconda/lib/python2.7/site-packages/bulbs/rexster/client.py”,第660行,在get_or_create_vertex_index中 resp = self.gremlin(script,params)
文件“/Users/lolmac/anaconda/lib/python2.7/site-packages/bulbs/rexster/client.py”,第354行,在gremlin return self.request.post(gremlin_path,params)
文件“/Users/lolmac/anaconda/lib/python2.7/site-packages/bulbs/rest.py”,第128行,在帖子中 return self.request(POST,path,params)
文件“/Users/lolmac/anaconda/lib/python2.7/site-packages/bulbs/rest.py”,第183行,请求中 return self.response_class(http_resp,self.config)
文件“/Users/lolmac/anaconda/lib/python2.7/site-packages/bulbs/rexster/client.py”,第198行, init self.handle_response(响应)
文件“/Users/lolmac/anaconda/lib/python2.7/site-packages/bulbs/rexster/client.py”,第222行,在handle_response中 response_handler(http_resp)
文件“/Users/lolmac/anaconda/lib/python2.7/site-packages/bulbs/rest.py”,第50行,在server_error中 引发SystemError(http_resp)
SystemError:({'status':'500','transfer-encoding':'chunked','server':'grizzly / 2.2.16','connection':'close','date':' 2013年10月14日星期一19:43:45 GMT','access-control-allow-origin':'*','content-type':'application / json'},'{“message”:“”,“ error“:”javax.script.ScriptException:groovy.lang.MissingMethodException:没有方法签名:groovy.lang.MissingMethodException.stopTransaction()适用于参数类型:()values:[]“,”api“:{” description“:”为图形评估一个特殊的Gremlin脚本。“,”参数“:{”rexster.returnKeys“:”要返回的元素属性键数组(默认是返回所有元素属性)“,”rexster .showTypes“:”显示具有本机数据类型的元素的属性(默认为false)“,”load“:”在''脚本'之前执行的''存储过程'列表'(如果\ 'script \'未指定,则此参数中的最后一个脚本将返回值“,”rexster.offset.end“:”要返回的分页数据集的结束索引“,”rexs ter.offset.start“:”为要返回的分页数据集的起始索引“,”params“:”绑定到脚本引擎的参数映射“,”语言“:”要使用的gremlin语言风格(默认为groovy)“,”脚本“:”要评估的Gremlin脚本“}},”成功“:false}')
这是一个旧帖子:https://groups.google.com/forum/#!msg/gremlin-users/s7Ag1tjbxLs/kaBOSyed_9kJ,但似乎其他人遇到了同样的问题。不过,我无法找到任何表明错误或默认配置中有什么变化的文档。
感谢能够提供暗示的任何文档/讨论或想法。
答案 0 :(得分:0)
您收到此错误是因为灯泡0.3.14尚未更新到TinkerPop 2.4,但现在已经修复 - 我刚刚将Bulbs-Rexster更新为TinkerPop 2.5.0-SNAPSHOT并将灯泡0.3.15推向两者GitHub和PyPi。所有测试都通过。如果有问题,请告诉我。