--- Begin Message --- Sure:

// nodeTypeName is a custom node type with one single value REFERENCE property
documentNode = parentNode.addNode(document.getName(), nodeTypeName);

// This line is of no importance
document.setUUID(UUID.fromString(documentNode.getUUID()));

    if( linkId!=null ) {
               Node node = session.getSession().getNodeByUUID(linkId.toString());
                // This is the REFERENCE property:
               documentNode.setProperty(LinkReferencePropertyDefinition.NAME, node);
                // This is where the NullPointerException is thrown:
               session.getSession().save();
               return;
    }

None of the nodes involved are versionable and it still throws a NullPointerException somewhere in VersionManagerImpl !?


On Sat, 2005-11-19 at 16:46 +0100, Tobias Bocanegra wrote:
can you provide a code example that lead to this exception?
regards, toby

On 11/19/05, Aleksandar Pecanov <[EMAIL PROTECTED]> wrote:
> I get a very nasty exception when saving reference properties. However,
> the node with the property containing the reference is saved correctly,
> but the refference is missing.
> Is this a known bug in jackrabbit, or is something else wrong?
>
> Here is the exception:
>
> Caused by: java.lang.NullPointerException
>        at
> org.apache.jackrabbit.core.version.VersionManagerImpl.internalSetItemReferences(VersionManagerImpl.java:761)
>        at
> org.apache.jackrabbit.core.version.VersionManagerImpl.setItemReferences(VersionManagerImpl.java:739)
>        at
> org.apache.jackrabbit.core.version.VersionManagerImpl.setNodeReferences(VersionManagerImpl.java:718)
>        at
> org.apache.jackrabbit.core.version.VersionItemStateProvider.setNodeReferences(VersionItemStateProvider.java:166)
>        at
> org.apache.jackrabbit.core.state.SharedItemStateManager.store(SharedItemStateManager.java:554)
>        at
> org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemStateManager.java:344)
>        at
> org.apache.jackrabbit.core.state.TransactionalItemStateManager.update(TransactionalItemStateManager.java:276)
>        at
> org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemStateManager.java:306)
>        at
> org.apache.jackrabbit.core.state.SessionItemStateManager.update(SessionItemStateManager.java:260)
>        at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1153)
>        at org.apache.jackrabbit.core.SessionImpl.save(SessionImpl.java:765)
>
>


--
-----------------------------------------< [EMAIL PROTECTED] >---
Tobias Bocanegra, Day Management AG, Barfuesserplatz 6, CH - 4001 Basel
T +41 61 226 98 98, F +41 61 226 98 97
-----------------------------------------------< http://www.day.com >---

--- End Message ---

Reply via email to