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.
