2014-04-02 2 views
2

Я новичок в Гремлине. И я хочу подключить Gremlin к базе данных Neo4j, и я уже пробовал подключиться к базе данных Neo4j.Как подключить базу данных Gremlin к Neo4j шаг за шагом?

gremlin> g = new neo4jgraph[EmbeddedGraphDatabase[C:\Users\Olivia Stella\Documents\Neo4j\default.graphdb]] 

и до того, как он подключен к Gremlin, сообщение об ошибке показано на:

java.util.prefs.WindowsPreferences <init> Warning: Could not open/create prefs root node Software\JavaSoft\prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5. 

Примечание:

-Gremlin 2.4.0

-java SDK 7

-Neo4j 2.0.1

+0

Можете ли вы поделиться полной трассировкой стека? Есть определенная опция с оболочкой гремлина, чтобы показать это? Обратите внимание, что для Neo4j 2.0.x вам нужен tinkerpop 2.5-SNAPSHOT (afaik). –

+0

Привет, Майкл, я только что нашел вашу статью о поддержке Neo4j Gremlin снова -> https://github.com/neo4j-contrib/gremlin-plugin, но после запуска mvn clean package он возвращает некоторые сообщения об ошибках, например, на 'com.tinkerpop .gremlin.groovy.console.Console. ... ' Пожалуйста, помогите. Спасибо –

+0

Делитесь стекей, иначе мы не сможем понять, в чем проблема. – MarcoL

ответ

3

Это не выглядит как допустимый синтаксис Gremlin из РЕПЛА:

gremlin> g = new Neo4jGraph('/tmp/neo4j') 
==>neo4jgraph[EmbeddedGraphDatabase [/tmp/neo4j]] 
gremlin> g.addVertex([name:'stephen']) 
==>v[0] 
gremlin> g.V.map 
==>{name=stephen} 
gremlin> g.commit() 
==>null 
gremlin> g.shutdown() 
==>null 
gremlin> g = new Neo4jGraph('/tmp/neo4j') 
==>neo4jgraph[EmbeddedGraphDatabase [/tmp/neo4j]] 
gremlin> g.V.map       
==>{name=stephen} 

В качестве альтернативы, если у вас есть существующий org.neo4j.graphdb.GraphDatabaseService экземпляр, который вы хотели бы использовать вы можете передать, что в Neo4jGraph конструктор вместо путь туда, где находятся файлы db (или где вы хотите, чтобы они были).

+0

спасибо Stephen. Оно работает. Но где я могу найти '/ tmp/neo4j'? и где я могу найти 'org.neo4j.graphdb.GraphDatabaseService'? И как изменить '/ tmp/neo4j' на' C: \ Users \ Olivia Stella \ Documents \ Neo4j \ default.graphdb'. Спасибо. –

+0

выглядит так, как будто вы на окнах, поэтому я бы предположил, что он находится на 'c: \ tmp \ neo4j'. В вашем случае я попытался бы указать на это: 'new Neo4jGraph ('C: \ Users \ Olivia Stella \ Documents \ Neo4j \')' –

+0

О да, stephen, почему я не могу использовать базу данных после того, как я это сделал? В нем указано «Невозможно заблокировать хранилище. Вы запускаете другой процесс Neo4j против этой базы данных? ' –