2015-05-17 4 views
0

Я новичок в orient-db и столкнулся с крупным блоком, даже пытаясь открыть простую базу данных в памяти. Вот мои две строки кода (в Java)orient db не удалось открыть какой-либо график

OrientGraphFactory factory = new 
OrientGraphFactory("memory:test").setupPool(1,10); 

    // EVERY TIME YOU NEED A GRAPH INSTANCE 
    OrientGraph g = factory.getTx(); 
    try { 

    } finally { 
     g.shutdown(); 
    } 

я получаю следующее сообщение об ошибке:

Exception in thread "main" com.orientechnologies.orient.core.exception.OStorageException: Cannot open local storage 'test' with mode=rw 
at com.orientechnologies.orient.core.storage.impl.local.OAbstractPaginatedStorage.open(OAbstractPaginatedStorage.java:210) 
at com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx.open(ODatabaseDocumentTx.java:223) 
at com.orientechnologies.orient.core.db.OPartitionedDatabasePool.acquire(OPartitionedDatabasePool.java:287) 
at com.tinkerpop.blueprints.impls.orient.OrientBaseGraph.<init>(OrientBaseGraph.java:163) 
at com.tinkerpop.blueprints.impls.orient.OrientTransactionalGraph.<init>(OrientTransactionalGraph.java:78) 
at com.tinkerpop.blueprints.impls.orient.OrientGraph.<init>(OrientGraph.java:128) 
at com.tinkerpop.blueprints.impls.orient.OrientGraphFactory.getTx(OrientGraphFactory.java:74) 

Caused by: com.orientechnologies.orient.core.exception.OStorageException:  
Cannot open the storage 'test' because it does not exist in path: test 
at  

com.orientechnologies.orient.core.storage.impl.local.OAbstractPaginatedStorage .open(OAbstractPaginatedStorage.java:154) 
... 7 more 

Что путь "является то о чем? Как путь имеет значение даже при попытке открыть простую базу данных в памяти? Кроме того, я также пробовал это с помощью plocal:/..... ,,, и я всегда получаю вышеуказанную ошибку.

С уважением, Bhargav.

ответ

1

Базы данных, созданные как в памяти, необходимо сначала создать, а пул не разрешил (зафиксировано в последнем снимке). Попробуйте приобрести экземпляр с завода без бассейна, например:

OrientGraphFactory factory = newOrientGraphFactory("memory:test"); 
factory.getTx().shutdown(); // AUTO-CREATE THE GRAPH IF NOT EXISTS 
factory.setupPool(1,10); 

// EVERY TIME YOU NEED A GRAPH INSTANCE 
OrientGraph g = factory.getTx(); 
try { 

} finally { 
    g.shutdown(); 
} 
2
  1. Попытка создать базу данных первого:

    OrientGraphNoTx граф = новый OrientGraphNoTx ("память: тест");

  2. Затем с помощью бассейна:

    OrientGraphFactory заводского = новый OrientGraphFactory ("память: тест") setupPool (1, 10);.

    К слову, с какой версией db вы используете?