Below is a snippet of code I am using to play with versioning, but I am stuck
as I see a exception on n.checkin() line. Any ideas why?
Thanks.
<snip>
Repository repository = new TransientRepository();
Session session = repository.login(new
SimpleCredentials("username",
"password".toCharArray()));
try {
Node parentNode = session.getRootNode();
//create versionable node
Node n = parentNode.addNode("childNode", "nt:unstructured");
n.addMixin("mix:versionable");
n.setProperty("anyProperty", "Blah");
session.save();
Version firstVersion = n.checkin();
</snip>
Exception in thread "main" javax.jcr.RepositoryException: /childNode: unable
to update item.: f1bb69e2-37de-448d-8a56-a3725a594432:
f1bb69e2-37de-448d-8a56-a3725a594432
at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1252)
at org.apache.jackrabbit.core.NodeImpl.checkin(NodeImpl.java:2966)
at SecondHop.versioningBasics(SecondHop.java:253)
at SecondHop.main(SecondHop.java:59)
Caused by: org.apache.jackrabbit.core.state.NoSuchItemStateException:
f1bb69e2-37de-448d-8a56-a3725a594432
at
org.apache.jackrabbit.core.state.SharedItemStateManager.getNodeReferences(SharedItemStateManager.java:329)
at
org.apache.jackrabbit.core.state.SharedItemStateManager.updateReferences(SharedItemStateManager.java:1272)
at
org.apache.jackrabbit.core.state.SharedItemStateManager$Update.begin(SharedItemStateManager.java:550)
at
org.apache.jackrabbit.core.state.SharedItemStateManager.beginUpdate(SharedItemStateManager.java:827)
at
org.apache.jackrabbit.core.state.SharedItemStateManager.update(SharedItemStateManager.java:857)
at
org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemStateManager.java:324)
at
org.apache.jackrabbit.core.state.XAItemStateManager.update(XAItemStateManager.java:313)
at
org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemStateManager.java:300)
at
org.apache.jackrabbit.core.state.SessionItemStateManager.update(SessionItemStateManager.java:306)
at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1244)
... 3 more
org.apache.jackrabbit.core.state.NoSuchItemStateException:
f1bb69e2-37de-448d-8a56-a3725a594432
at
org.apache.jackrabbit.core.state.SharedItemStateManager.getNodeReferences(SharedItemStateManager.java:329)
at
org.apache.jackrabbit.core.state.SharedItemStateManager.updateReferences(SharedItemStateManager.java:1272)
at
org.apache.jackrabbit.core.state.SharedItemStateManager$Update.begin(SharedItemStateManager.java:550)
at
org.apache.jackrabbit.core.state.SharedItemStateManager.beginUpdate(SharedItemStateManager.java:827)
at
org.apache.jackrabbit.core.state.SharedItemStateManager.update(SharedItemStateManager.java:857)
at
org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemStateManager.java:324)
at
org.apache.jackrabbit.core.state.XAItemStateManager.update(XAItemStateManager.java:313)
at
org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemStateManager.java:300)
at
org.apache.jackrabbit.core.state.SessionItemStateManager.update(SessionItemStateManager.java:306)
at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1244)
at org.apache.jackrabbit.core.NodeImpl.checkin(NodeImpl.java:2966)
at SecondHop.versioningBasics(SecondHop.java:253)
at SecondHop.main(SecondHop.java:59)
--
View this message in context:
http://www.nabble.com/NoSuchItemStateException-thrown-when-trying-checkin%28%29-tp15212457p15212457.html
Sent from the Jackrabbit - Dev mailing list archive at Nabble.com.