2016-11-06 11 views
2

Я знаю, что были вопросы по этой теме, я нашел его в Closing a "local" OrientDB when using connection pools. Но это не решает мою проблему, а именно: У меня есть кодне удается подключить удаленный oriendb после вставки данных с помощью JavaAPI

OrientGraphFactory ogf = new OrientGraphFactory("plocal:/opt/orientdb/databases/sad", "admin", "admin"); 
    if(ogf.exists()){ 
     System.out.println("Database exist"); 
    } 
    else 
     System.out.println("Database NOT exist"); 

    OrientGraph og = ogf.getTx(); 
    Vertex vPerson = og.addVertex("class:My"); 
    vPerson.setProperty("city", "Almaty"); 
    vPerson.setProperty("city", "Astana"); 
    System.out.println(og.countVertices()); 
    OGlobalConfiguration.STORAGE_KEEP_OPEN.setValue(false); 
    og.shutdown(); 
    ogf.close(); 

После этого, когда я пытаюсь подключиться через console.sh с командой

connect remote:localhost/sad root root 

он не может подключиться к базам данных с ошибкой:

Error: com.orientechnologies.orient.core.exception.OStorageException: Cannot open local storage '/opt/orientdb/databases/sad' with mode=rw 

Error: com.orientechnologies.orient.core.exception.OSerializationException: Cannot load database's configuration. The database seems to be corrupted. 

Также я добавил к orientdb-сервер-config.xml следующие 2 строки:

<properties> 
     <entry value="1" name="db.pool.min"/> 
     <entry value="50" name="db.pool.max"/> 
     <entry value="true" name="profiler.enabled"/> 
     <entry value="info" name="log.console.level"/> 
     <entry value="fine" name="log.file.level"/> 
     + <entry name="cache.size" value="10000" /> 
     + <entry name="storage.keepOpen" value="false" /> 
    </properties> 

Пожалуйста, помогите мне.

+0

OpenJDK версии "1.8.0_91" OpenJDK Runtime Environment (сборка 1.8.0_91-8u91-b14-3ubuntu1 ~ 16.04.1-B14) OpenJDK 64-разрядный сервер ВМ (сборка 25,91-b14, смешанный режим) Это моя версия java –

+1

Какую версию orientDb вы используете? –

ответ

1

Я попробовал ваш код с версией 2.2.12, я изменил только мой путь

OrientGraphFactory ogf = new OrientGraphFactory("plocal:mypath/orientdb-community-2.2.12/databases/sad", "admin", "admin"); 

После того как я запустил сервер и из консоли я связан с базой данных.

enter image description here

Надеется, что это помогает.