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);
}
}