Hi! I am using the embedded API of OrientDB version 1.7.10 and my application's commits do not persist across application restart. I am using the PLocal storage type.
If there is a sample application that demonstrates how to shutdown I would appreciate if you could point me to it. I've tried to treat OServer as an example application however it seems to be much more general than my application. When my application shuts down with `graphDbFactory.getNoTx().shutdown();` after doing a commit these exceptions are thrown: Shutting down database ... com.orientechnologies.orient.core.tx.ORollbackException: Given transaction was rolled back and can not be used. at com.orientechnologies.orient.core.tx.OTransactionOptimistic.doCommit( OTransactionOptimistic.java:450) at com.orientechnologies.orient.core.tx.OTransactionOptimistic.commit( OTransactionOptimistic.java:148) at com.orientechnologies.orient.core.db.record.ODatabaseRecordTx.commit( ODatabaseRecordTx.java:142) at com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx.commit (ODatabaseDocumentTx.java:511) at com.orientechnologies.orient.core.db.document.ODatabaseDocumentTxPooled. close(ODatabaseDocumentTxPooled.java:103) at com.tinkerpop.blueprints.impls.orient.OrientBaseGraph.removeContext( OrientBaseGraph.java:1550) at com.tinkerpop.blueprints.impls.orient.OrientBaseGraph.shutdown( OrientBaseGraph.java:900) Exception in thread "Thread-7" com.orientechnologies.orient.core.exception. OConfigurationException: Error on opening database: the engine 'plocal' was not found. URL was: plocal:C:/..../newdb. Registered engines are: [] at com.orientechnologies.orient.core.Orient.loadStorage(Orient.java:273) at com.orientechnologies.orient.core.db.raw.ODatabaseRaw.open(ODatabaseRaw. java:105) at com.orientechnologies.orient.core.db.ODatabaseWrapperAbstract.open( ODatabaseWrapperAbstract.java:49) at com.orientechnologies.orient.core.db.record.ODatabaseRecordAbstract.open (ODatabaseRecordAbstract.java:268) at com.orientechnologies.orient.core.db.ODatabaseWrapperAbstract.open( ODatabaseWrapperAbstract.java:49) at com.orientechnologies.orient.core.db.document.ODatabaseDocumentTxPooled .<init>(ODatabaseDocumentTxPooled.java:47) at com.orientechnologies.orient.core.db.document.ODatabaseDocumentPool. createResource(ODatabaseDocumentPool.java:44) at com.orientechnologies.orient.core.db.document.ODatabaseDocumentPool. createResource(ODatabaseDocumentPool.java:20) at com.orientechnologies.orient.core.db.ODatabasePoolBase$1. createNewResource(ODatabasePoolBase.java:72) at com.orientechnologies.orient.core.db.ODatabasePoolBase$1. createNewResource(ODatabasePoolBase.java:61) at com.orientechnologies.common.concur.resource.OResourcePool.getResource( OResourcePool.java:85) at com.orientechnologies.common.concur.resource.OReentrantResourcePool. getResource(OReentrantResourcePool.java:63) at com.orientechnologies.orient.core.db.ODatabasePoolAbstract.acquire( ODatabasePoolAbstract.java:154) at com.orientechnologies.orient.core.db.ODatabasePoolAbstract.acquire( ODatabasePoolAbstract.java:134) at com.orientechnologies.orient.core.db.ODatabasePoolBase.acquire( ODatabasePoolBase.java:103) at com.tinkerpop.blueprints.impls.orient.OrientBaseGraph.<init>( OrientBaseGraph.java:120) at com.tinkerpop.blueprints.impls.orient.OrientTransactionalGraph.<init>( OrientTransactionalGraph.java:39) at com.tinkerpop.blueprints.impls.orient.OrientGraph.<init>(OrientGraph. java:108) at com.tinkerpop.blueprints.impls.orient.OrientGraphFactory.getTx( OrientGraphFactory.java:104) at com.tinkerpop.blueprints.impls.orient.OrientGraphFactory.get( OrientGraphFactory.java:92) If my application has not committed anything before being shutdown this exception is thrown: Exception in thread "Thread-7" com.orientechnologies.orient.core.exception. OStorageException: Storage newdb is not opened. at com.orientechnologies.orient.core.storage.OStorageEmbedded.checkOpeness( OStorageEmbedded.java:264) at com.orientechnologies.orient.core.storage.impl.local.paginated. OLocalPaginatedStorage.rollback(OLocalPaginatedStorage.java:1136) at com.orientechnologies.orient.core.tx.OTransactionOptimistic$1.call( OTransactionOptimistic.java:183) at com.orientechnologies.orient.core.tx.OTransactionOptimistic$1.call( OTransactionOptimistic.java:179) at com.orientechnologies.orient.core.storage.OStorageAbstract.callInLock( OStorageAbstract.java:168) at com.orientechnologies.orient.core.storage.impl.local.paginated. OLocalPaginatedStorage.callInLock(OLocalPaginatedStorage.java:982) at com.orientechnologies.orient.core.tx.OTransactionOptimistic.rollback( OTransactionOptimistic.java:179) at com.orientechnologies.orient.core.db.record.ODatabaseRecordTx.commit( ODatabaseRecordTx.java:152) at com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx.commit (ODatabaseDocumentTx.java:511) at com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx.commit (ODatabaseDocumentTx.java:503) at com.tinkerpop.blueprints.impls.orient.OrientBaseGraph.removeContext( OrientBaseGraph.java:1540) at com.tinkerpop.blueprints.impls.orient.OrientBaseGraph.shutdown( OrientBaseGraph.java:900) Thank you for your help. -- --- You received this message because you are subscribed to the Google Groups "OrientDB" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
