Блоки Orientdb на простой вставке документа

Я совершенно новичок в OrientDB, поэтому я пытаюсь с ним поработать, просто вставив документ. Я проверил некоторую документацию и написал это:

public static void main(String[] args) {
    ODatabaseDocumentTx db = ODatabaseDocumentPool.global().acquire("remote:localhost/petshop", "admin", "admin");
    try {
        db.begin(OTransaction.TXTYPE.OPTIMISTIC);
        ODocument animal = new ODocument("Animal");
        animal.field( "name", "Gaudi" );
        animal.field( "location", "Madrid" );
        animal.save();
        db.commit();
    } finally {
        db.close();
    }
}

Теперь документ вставляется, я могу проверить это из консоли, но эта программа просто зависает в db.commit();

Вот ветка, на которой он висит:

"main@1" prio=5 tid=0x1 nid=NA runnable
  java.lang.Thread.State: RUNNABLE
      at java.net.SocketInputStream.socketRead0(SocketInputStream.java:-1)
      at java.net.SocketInputStream.read(SocketInputStream.java:152)
      at java.net.SocketInputStream.read(SocketInputStream.java:122)
      at java.io.BufferedInputStream.fill(BufferedInputStream.java:235)
      at java.io.BufferedInputStream.read(BufferedInputStream.java:254)
      - locked <0x4ff> (a java.io.BufferedInputStream)
      at java.io.DataInputStream.readInt(DataInputStream.java:387)
      at com.orientechnologies.orient.enterprise.channel.binary.OChannelBinary.readInt(OChannelBinary.java:99)
      at com.orientechnologies.orient.client.remote.OStorageRemote.readCollectionChanges(OStorageRemote.java:1895)
      at com.orientechnologies.orient.client.remote.OStorageRemote.commit(OStorageRemote.java:1099)
      at com.orientechnologies.orient.client.remote.OStorageRemoteThread.commit(OStorageRemoteThread.java:456)
      at com.orientechnologies.orient.core.tx.OTransactionOptimistic.doCommit(OTransactionOptimistic.java:119)
      at com.orientechnologies.orient.core.tx.OTransactionOptimistic.commit(OTransactionOptimistic.java:105)
      at com.orientechnologies.orient.core.db.record.ODatabaseRecordTx.commit(ODatabaseRecordTx.java:142)
      at com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx.commit(ODatabaseDocumentTx.java:504)
      at com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx.commit(ODatabaseDocumentTx.java:496)
      at OrientTest.main(OrientTest.java:23)

Сервер выпаливает следующее предупреждение:

2014-05-29 12:03:17:922 WARN Current implementation of storage does not support sbtree collections [ODatabaseRecordAbstract$1]

Я что-то упускаю? Я использую ориентдб 1.7.


person Wouter    schedule 29.05.2014    source источник
comment
Вы создали базу данных как локальную или локальную?   -  person Lvca    schedule 29.05.2014
comment
местный, какая разница?   -  person Wouter    schedule 29.05.2014
comment
хорошо, нашел заметки об этом в документации.   -  person Wouter    schedule 29.05.2014
comment
Если вы хотите, вы можете опубликовать свой комментарий в качестве ответа, и я приму его.   -  person Wouter    schedule 29.05.2014


Ответы (1)


Я создал базу данных следующим образом:

create database remote:localhost/petshopp root passwd local

Хотя я должен был использовать:

create database remote:localhost/petshopp root passwd plocal
person Wouter    schedule 29.05.2014