Hello, 

I'm adding recursively nodes, but this leads to exception occasionally:
javax.jcr.ItemNotFoundException: d1a479a0-b822-43a3-8181-9380635fb02a
        at
org.apache.jackrabbit.core.ItemManager.createItemInstance(ItemManager.java:464)
        at org.apache.jackrabbit.core.ItemManager.getItem(ItemManager.java:320)
        at
org.apache.jackrabbit.core.NodeImpl.internalAddChildNode(NodeImpl.java:794)
        at
org.apache.jackrabbit.core.NodeImpl.internalAddNode(NodeImpl.java:738)
        at
org.apache.jackrabbit.core.NodeImpl.internalAddNode(NodeImpl.java:685)
        at org.apache.jackrabbit.core.NodeImpl.addNode(NodeImpl.java:1772)
        at
cz.aura.cms.preferences.impl.PreferencesServiceImpl.addRecursively(PreferencesServiceImpl.java:195)


My code is:
for (int i = 0; i < nodeNames.length; i++) {
            relPath = nodeNames[i];
                if (workNode.hasNode(relPath) == false) {
                    Node node = workNode.addNode(relPath);
                    workNode = node;
                } else {
                    workNode = workNode.getNode(relPath);
                }
}

Unfortunately this behaviour is not reproducible with test and come on
accidentally.

Thanks,

Martin


Reply via email to