Нет такого ServerPlugin: GremlinPlugin
Я хочу поместить некоторые данные в Neo4j
база данных с использованием скрипта Python. Я думаю, что Bulbflow может быть простым способом сделать это.
У меня есть этот маленький сценарий с их домашней страницы и документов.
#!/usr/bin/python
from bulbs.neo4jserver import Graph
g = Graph()
james = g.vertices.create(name="James")
Но когда я запускаю его, я получаю эту ошибку:
Traceback (most recent call last):
File "./bulb.py", line 4, in <module>
james = g.vertices.create(name="James")
File "/usr/lib/python2.7/site-packages/bulbs/element.py", line 565, in create
resp = self.client.create_vertex(data, keys=_keys)
File "/usr/lib/python2.7/site-packages/bulbs/neo4jserver/client.py", line 424, in create_vertex
return self.create_indexed_vertex(data, index_name, keys=keys)
File "/usr/lib/python2.7/site-packages/bulbs/neo4jserver/client.py", line 1054, in create_indexed_vertex
return self.gremlin(script,params)
File "/usr/lib/python2.7/site-packages/bulbs/neo4jserver/client.py", line 384, in gremlin
return self.request.post(path, params)
File "/usr/lib/python2.7/site-packages/bulbs/rest.py", line 131, in post
return self.request(POST, path, params)
File "/usr/lib/python2.7/site-packages/bulbs/rest.py", line 186, in request
return self.response_class(http_resp, self.config)
File "/usr/lib/python2.7/site-packages/bulbs/neo4jserver/client.py", line 217, in __init__
self.handle_response(response)
File "/usr/lib/python2.7/site-packages/bulbs/neo4jserver/client.py", line 249, in handle_response
response_handler(response)
File "/usr/lib/python2.7/site-packages/bulbs/rest.py", line 39, in not_found
raise LookupError(http_resp)
LookupError: ({'status': '404', 'access-control-allow-origin': '*', 'content-type': 'application/json; charset=UTF-8', 'content-length': '833', 'server': 'Jetty(9.0.5.v20130815)'}, '{\n "message" : "No such ServerPlugin: \\"GremlinPlugin\\"",\n "exception" : "PluginLookupException",\n "fullname" : "org.neo4j.server.plugins.PluginLookupException",\n "stacktrace" : [ "org.neo4j.server.plugins.PluginManager.extension(PluginManager.java:124)", "org.neo4j.server.plugins.PluginManager.invoke(PluginManager.java:165)", "org.neo4j.server.rest.web.ExtensionService.invokeGraphDatabaseExtension(ExtensionService.java:312)", "org.neo4j.server.rest.web.ExtensionService.invokeGraphDatabaseExtension(ExtensionService.java:134)", "java.lang.reflect.Method.invoke(Unknown Source)", "org.neo4j.server.rest.transactional.TransactionalRequestDispatcher.dispatch(TransactionalRequestDispatcher.java:139)", "org.neo4j.server.rest.security.SecurityFilter.doFilter(SecurityFilter.java:112)", "java.lang.Thread.run(Unknown Source)" ]\n}')
bulbflow
а также Neo4j
правильно установлен в соответствии с http://bulbflow.com/download/. Neo4j
работает с конфигурацией по умолчанию, и я могу открыть http://localhost:7474/
,
Можете ли вы помочь мне с этим вопросом?
Спасибо, FrostyX
2 ответа
Начиная с Neo4j 2.0, плагин gremlin больше не поставляется в комплекте. Однако вы можете легко собрать и установить его самостоятельно, см. https://github.com/neo4j-contrib/gremlin-plugin.
Да, как сказал @stefan, начиная с Neo4j 2, вы должны вручную установить плагин Gremlin на Neo4j Server. Однако вы можете использовать Neo4j с сервером TinkerPop Rexster - Rexster поставляется с последней версией Gremlin, а Bulbs работает с любым сервером.
Увидеть...
- Rexster Wiki: https://github.com/tinkerpop/rexster/wiki
- Скачать Rexster: https://github.com/tinkerpop/rexster/releases
- Документы по лампочкам: http://bulbflow.com/api/bulbs/
- Обзор TinkerPop: http://www.tinkerpopbook.com/