2016-04-09 65 views
1

在啓動gremlin控制檯時,g和對象沒有被自動實例化。從閱讀看來,我似乎沒有配置正確的東西,以允許在啓動過程中。在服務器啓動時初始化'g'和'圖形'變量

我檢查了我的小鬼,server.yaml文件,其中包括

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

我可以手動創建控制檯的對象,所以它的工作

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] 

是還有什麼我失蹤?我發現this issue登錄在gremlin-javascript項目,但我仍然卡住。我認爲我的問題是在服務器上配置,而不是我的實現gremlin-javascript

最終我試圖用gremlin-javascript來遍歷,但是我每次都被迫創建'graph'和'g'(慢)。

回答

2

這是預期的行爲開始小鬼控制檯時,除非你有一個init腳本,這是否對你開始吧:

bin/gremlin.sh scripts/initMyGraph.groovy 

Graph

// scripts/initMyGraph.groovy 

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

然後啓動控制檯和Traversal對象將分別作爲控制檯中的和g變量訪問。