Return-Path: Delivered-To: apmail-incubator-jackrabbit-dev-archive@www.apache.org Received: (qmail 86673 invoked from network); 20 Nov 2005 01:33:45 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 20 Nov 2005 01:33:45 -0000 Received: (qmail 97243 invoked by uid 500); 20 Nov 2005 01:33:44 -0000 Mailing-List: contact jackrabbit-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: jackrabbit-dev@incubator.apache.org Delivered-To: mailing list jackrabbit-dev@incubator.apache.org Received: (qmail 97230 invoked by uid 99); 20 Nov 2005 01:33:43 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 19 Nov 2005 17:33:43 -0800 X-ASF-Spam-Status: No, hits=1.9 required=10.0 tests=DNS_FROM_RFC_ABUSE,DNS_FROM_RFC_POST,HTML_MESSAGE X-Spam-Check-By: apache.org Received-SPF: neutral (asf.osuosl.org: local policy) Received: from [217.16.69.3] (HELO on.net.mk) (217.16.69.3) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 19 Nov 2005 17:35:15 -0800 Received: from [217.16.84.79] (account pecan HELO aleksandar) by on.net.mk (CommuniGate Pro SMTP 4.1.8) with ESMTP id 28765016 for jackrabbit-dev@incubator.apache.org; Sun, 20 Nov 2005 02:33:17 +0100 Subject: [Fwd: Re: removing reference properties] From: Aleksandar Pecanov To: Jackrabbit Mailing List Content-Type: multipart/mixed; boundary="=-gdS26crffIH1lqPC19cQ" Date: Sun, 20 Nov 2005 02:33:17 +0100 Message-Id: <1132450397.9459.2.camel@aleksandar> Mime-Version: 1.0 X-Mailer: Evolution 2.4.1 X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N --=-gdS26crffIH1lqPC19cQ Content-Type: multipart/alternative; boundary="=-kqXJxt3t6Su9gYP9YKjA" --=-kqXJxt3t6Su9gYP9YKjA Content-Type: text/plain Content-Transfer-Encoding: 7bit --=-kqXJxt3t6Su9gYP9YKjA Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 7bit
--=-kqXJxt3t6Su9gYP9YKjA-- --=-gdS26crffIH1lqPC19cQ Content-Disposition: inline Content-Description: Forwarded message - Re: removing reference properties Content-Type: message/rfc822 Subject: Re: removing reference properties From: Aleksandar Pecanov To: tobias.bocanegra@day.com In-Reply-To: <8be731880511190746we0d2994pca9b03a01241fad2@mail.gmail.com> References: <1132399933.14727.3.camel@aleksandar> <8be731880511190746we0d2994pca9b03a01241fad2@mail.gmail.com> Content-Type: multipart/alternative; boundary="=-OYOzaXHDNquS6637sa5g" Message-Id: <1132444662.8690.4.camel@aleksandar> Mime-Version: 1.0 X-Mailer: Evolution 2.4.1 Date: Sun, 20 Nov 2005 00:57:42 +0100 --=-OYOzaXHDNquS6637sa5g Content-Type: text/plain Content-Transfer-Encoding: 7bit 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 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) > > > > > > > -- > -----------------------------------------< tobias.bocanegra@day.com >--- > 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 >--- --=-OYOzaXHDNquS6637sa5g Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 7bit 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 <pecanov@mt.net.mk> 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)
>
>


--
-----------------------------------------< tobias.bocanegra@day.com >---
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 >---
--=-OYOzaXHDNquS6637sa5g-- --=-gdS26crffIH1lqPC19cQ--