2016-04-09 35 views
1

Gremlin konsolunu başlattıktan sonra g ve nesneleri otomatik olarak başlatılamıyor. Okumadan, başlatma sırasında buna izin verecek şekilde yapılandırılmış bir şeyim yok gibi görünüyor.'g' ve 'graph' başlangıç ​​değeri sunucu başlangıcında var

ben elle konsolunda nesneleri oluşturmak mümkün, bu yüzden

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] 

mi işliyor

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

içermektedir benim gremlin-server.yaml dosyasını kontrol ettim Kaybettiğim başka bir şey var mı?projesinde kayıtlı this issue buldum, ama hala sıkışıp kaldım. Sorunumun sunucudaki yapılandırmayla olduğunu ve gremlin-javascript numaralı uygulamamın uygulanmadığını düşünüyorum.

Nihayetinde gremlin-javascript'u kullanarak geçiş yapmaya çalışıyorum, ancak her seferinde 'grafik' ve 'g' oluşturmak zorunda kalıyorum (yavaş).

cevap

2

Gremlin konsolu başlatırken sizin için yapar bir init komut dosyası ile başlatın sürece bu, beklenen davranıştır:

bin/gremlin.sh scripts/initMyGraph.groovy 

Graph:

// scripts/initMyGraph.groovy 

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

Sonra ile konsolu başlatmak ve Traversal nesneleri sırasıyla konsolda ve g değişkenleri olarak erişilebilir olacaktır.