Ah, i think i figured something out. The PersistenceManager under Workspace and Versioning should have different URLs in Derby.

So it is working in derby when that happens. But oracle still fails.

How about in oracle, sqlserver? Can you use the same url for both PersistenceManagers when using oracle? What would the different ones be?


----- Original Message ----- From: "Dave Brosius" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Friday, February 22, 2008 4:02 PM
Subject: Re: Difference between older Jackrabbits and 1.4/1.4.1?


Hmm, it looks likely that i am running into this already reported issue

https://issues.apache.org/jira/browse/JCR-537

anyone have any ideas how to work around this issue? i'm pretty dead in the water without a workaround.

I guess i can just delete all the directories on disk.


----- Original Message ----- From: "Dave Brosius" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Friday, February 22, 2008 3:48 PM
Subject: Re: Difference between older Jackrabbits and 1.4/1.4.1?


If it helps any, the originating exception is from

SharedItemStateManager
public NodeReferences getNodeReferences(NodeReferencesId id) throws NoSuchItemStateException, ItemStateException {



here at the end of the method

// throw

throw new NoSuchItemStateException(id.toString());

}





----- Original Message ----- From: "Dave Brosius" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Friday, February 22, 2008 2:57 PM
Subject: Difference between older Jackrabbits and 1.4/1.4.1?


I have this code i use for running fitnesse tests. It ran without incident in past versions of JRabbit. I now upgraded to 1.4 and core 1.4.1 and now it fails on the parent.save() method with

javax.jcr.ItemNotFoundException: 3f883da8-04fa-4d5d-a0a7-d98d201b10a5

Did anything change going to 1.4? In my case there are child nodes below the nodes i am removing, is this a problem now? Do i have to remove all children recursively, bottom - up?


/** This method is only to be used by testing frameworks */
public synchronized void destroy() throws ContentRepositoryException
{
   if (!m_isEmbedded)
throw new ContentRepositoryException("Not allowed to destroy a non embedded content repository");
   try
   {
       Node projectsRoot = getProjectsRootNode();
       if (projectsRoot != null)
       {
           Node parent = projectsRoot.getParent();
           projectsRoot.remove();
           parent.save();
       }
       m_projectRootUuid = null;
       Node usersRoot = getUsersRootNode();
       if (usersRoot != null)
       {
           Node parent = usersRoot.getParent();
           usersRoot.remove();
           parent.save();
       }
       m_userRootUuid = null;
       m_session.save();
   }
   catch (RepositoryException re)
   {
throw new ContentRepositoryException("Failed destroying embedded repository", re);
   }
}



Reply via email to