2016-04-09 3 views
1

Nach dem Start Gremlin-Konsole starten, werden die g und Objekte nicht automatisch instanziiert werden. Aus dem Lesen scheint es, dass ich etwas nicht richtig konfiguriert habe, um dies beim Start zu ermöglichen.Initialisierung von ‚g‘ und ‚Graph‘ auf dem Server Vars

Ich habe meine Gremlin-server.yaml Datei überprüft, die

graphs: { 
    graph: conf/gremlin-server/dynamodb.properties} 

Ich bin in der Lage, um manuell die Objekte in der Konsole zu erstellen, so dass es funktioniert

gremlin> graph = TitanFactory.open('conf/gremlin-server/dynamodb.properties'); 
==>standardtitangraph[com.amazon.titan.diskstorage.dynamodb.DynamoDBStoreManager:[127.0.0.1]] 
gremlin> mgmt = graph.openManagement(); 
==>com.t[email protected]433b546f 
gremlin> g = graph.traversal(standard()); 
==>graphtraversalsource[standardtitangraph[com.amazon.titan.diskstorage.dynamodb.DynamoDBStoreManager:[127.0.0.1]], standard] 

enthält Ist da fehlt noch etwas anderes? Ich fand this issue auf dem gremlin-javascript Projekt angemeldet, aber bin immer noch fest. Ich denke, mein Problem ist mit meiner Konfiguration auf dem Server und nicht meine Implementierung von gremlin-javascript.

Letztendlich versuche ich mit gremlin-javascript zu traversieren, aber ich bin gezwungen, 'graph' und 'g' jedes Mal (langsam) zu erstellen.

Antwort

2

Dies ist das erwartete Verhalten, wenn die Gremlin-Konsole starten, wenn Sie es mit einem Init-Skript starten, das für Dich tut:

// scripts/initMyGraph.groovy 

graph = TitanFactory.open('conf/gremlin-server/dynamodb.properties') 
g = graph.traversal(standard()) 

dann mit der Konsole starten:

bin/gremlin.sh scripts/initMyGraph.groovy 

Graph und Traversal Objekte werden als und g Variablen in der Konsole jeweils zugänglich sein.

Verwandte Themen