BDOO - Banco de Dados Orientado a Objetos

E aí … Moçada, alguém já utilizou algum BDOO aí ???

Estou tendo problemas com um BDOO aqui, ele está lançando a exceção:

15/06/2011 19:12:27 org.jdoinstruments.boot.JDOInstrumentsLogger log
WARNING: this object is managed by another PersistenceManager
  org.jdoinstruments.runtime.proxymodel.common.reachability.RootNode.exceptionManagedByDifferentPM(RootNode.java:199)
  org.jdoinstruments.runtime.proxymodel.common.reachability.RootNode.isAlreadyManaged(RootNode.java:143)
  org.jdoinstruments.runtime.proxymodel.common.reachability.RootNode.makePersistentByReachability(RootNode.java:97)
  org.jdoinstruments.runtime.proxymodel.common.reachability.RootNode.handleReachability(RootNode.java:72)
  org.jdoinstruments.runtime.proxymodel.common.PersistentManagerInternal.makePersistent(PersistentManagerInternal.java:173)
  org.jdoinstruments.runtime.proxymodel.common.PersistenceManagerImpl.makePersistent(PersistenceManagerImpl.java:615)
  controller.ControllerAction.cadAtor(ControllerAction.java:51)

Alguém já se deparou com esse problema ???

Estou em busca da solução… Se algum souber da o toque aí . . .
:?:
Tenho supeitado que o PM não está fechando pm.close();
:!:

PersistenceManager pm = pmf.getPersistenceManager();
Transaction tx = pm.currentTransaction();
try
{
    // Start the transaction
    tx.begin();

    // Create the object to persist
    MyClass obj = new MyClass();

    // Persist it to the datastore
    pm.makePersistent(obj);

    // Commit the transaction, flushing the object to the datastore
    tx.commit();
}
catch (Exception e)
{
    ... handle exceptions
}
finally
{
    if (tx.isActive())
    {
        // Error occurred so rollback the transaction
        tx.rollback();
    }
    pm.close();
}

:?: