Hi, I'm new to OrientDB, please bear with me.

I'm trying to create and access an OrientDB instance inside a Spring bean: 
implements InitializingBean, DisposableBean

Roughly what I did was:
@Override
public void afterPropertiesSet() {
    orientGraphFactory = new 
OrientGraphFactory("plocal:path/to/myDB").setupPool(1, 10);
    db = orientGraphFactory.getTx();
}

@Override
public void destroy() {
    db.shutdown();
    orientGraphFactory.close();
}

Somehow, after the #destroy method is called and #afterPropertiesSet is 
called for the second time, I hit this error:
Invocation of init method failed; nested exception is 
com.orientechnologies.orient.core.exception.OStorageException: Cannot open 
local storage '/path/to/myDB' with mode=rw
...
..
.
Caused by: com.orientechnologies.common.concur.lock.OLockException: File 
'/path/to/myDB/database.ocf' is locked by another process, maybe the 
database is in use by another process. Use the remote mode with a OrientDB 
server to allow multiple access to the same database.

Why is the process still accessing the file after:
    db.shutdown();
    orientGraphFactory.close();

Am I doing anything wrong?

Thank you.

-- 

--- 
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.

Reply via email to