HI, Ricardo is right. You do not need to close storage. Or even pool, just close database and pool if you wish.
On Wed, Apr 9, 2014 at 9:34 AM, Riccardo Tasso <[email protected]>wrote: > Hi, > In my application I first open the pool: > ODatabaseDocumentPool pool = new ODatabaseDocumentPool(cbookDbUrl, > cbookDbUsername, cbookDbPassword); > then I acquire the database: > ODatabaseDocumentTx db = pool.acquire(); > then wrap the database into the graph (if I just have to perform a query > is not required): > OrientGraph graph = new OrientGraph(db); > > I do some work and finally I close the database: > db.close(); > and close the connection pool: > pool.close(); > > I never had your problem. Is this considered a good practise? > > Cheers, > Riccardo > > > 2014-04-08 23:22 GMT+02:00 Odysseas <[email protected]>: > > >> During redeployment of an application that uses OrientDB in embedded >> mode, the connection pool is unable to start properly because it was not >> shutdown properly. When shutting down the database we first close the pool >> and the shutdown the storage. The following excerpt shows what we do during >> shutdown. Are we missing something else that should be done during >> shutdown? This is with 1.7-rc2. Thanks. >> >> OrientGraphFactory pool = connectionPoolByEntity.get(entityName); >> if (pool != null) { >> log.info("Shutting down the connection pool to OrientDB for >> entity " + entityName); >> pool.close(); >> } >> >> final OStorage stg = >> Orient.instance().getStorage(storageName); >> if (stg != null) { >> stg.close(); >> } >> >> The error message we see is: >> >> aManagerAbstract.initializeSchema(SchemaManagerAbstract.java:87) - Failed >> while initializing the store: >> com.orientechnologies.orient.core.exception.OStorageException: Cannot open >> local storage 'person-db' with mode=rw >> com.orientechnologies.orient.core.exception.OStorageException: Cannot >> open local storage 'person-db' with mode=rw >> at >> com.orientechnologies.orient.core.storage.impl.local.paginated.OLocalPaginatedStorage.open(OLocalPaginatedStorage.java:254) >> at >> com.orientechnologies.orient.core.db.raw.ODatabaseRaw.open(ODatabaseRaw.java:101) >> at >> com.orientechnologies.orient.core.db.ODatabaseWrapperAbstract.open(ODatabaseWrapperAbstract.java:54) >> at >> com.orientechnologies.orient.core.db.record.ODatabaseRecordAbstract.open(ODatabaseRecordAbstract.java:265) >> at >> com.orientechnologies.orient.core.db.ODatabaseWrapperAbstract.open(ODatabaseWrapperAbstract.java:54) >> at >> com.tinkerpop.blueprints.impls.orient.OrientBaseGraph.openOrCreate(OrientBaseGraph.java:878) >> at >> com.tinkerpop.blueprints.impls.orient.OrientBaseGraph.<init>(OrientBaseGraph.java:103) >> at >> com.tinkerpop.blueprints.impls.orient.OrientGraphNoTx.<init>(OrientGraphNoTx.java:34) >> >> -- >> >> --- >> 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. >> > > -- > > --- > 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. > -- Best regards, Andrey Lomakin. Orient Technologies the Company behind OrientDB -- --- 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.
