2016-04-09 8 views
1

gremlinコンソールの起動時に、gとのオブジェクトは自動的にインスタンス化されません。読んでから、起動時にこれを可能にするように正しく設定されていないようです。サーバ起動時の 'g'と 'graph'変数の初期化

私は手動でコンソールでオブジェクトを作成することができるよ、それは

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] 

がいる作業ん

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

を含ん私グレムリン-server.yamlファイルを、チェックしました私は行方不明の何か他に何か?私はthis issuegremlin-javascriptプロジェクトにログオンしていますが、依然としてスタックしています。私の問題はサーバー上での私の設定で、私の実装ではないと思いますgremlin-javascript

最終的に私はgremlin-javascriptを使用してトラバースしようとしていますが、毎回「グラフ」と「g」を作成する必要があります(遅い)。あなたはあなたのためにこれを行うinitスクリプトとそれを開始しない限り、グレムリンコンソールを起動するとき

答えて

2

これは正常な動作です:

// scripts/initMyGraph.groovy 

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

その後でコンソールを起動します。

bin/gremlin.sh scripts/initMyGraph.groovy 

GraphTraversalオブジェクトは、それぞれコンソール内の変数とgとしてアクセス可能になります。

関連する問題