jackrabbit-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Stefan Guggisberg <stefan.guggisb...@gmail.com>
Subject Re: NPE in ConcurrentCache
Date Thu, 27 Jan 2011 16:44:47 GMT
On Thu, Jan 27, 2011 at 5:09 PM, PALMER, THOMAS C (ATTCORP)
<TP3310@att.com> wrote:
> Stefan -
> Our code is absolutely single-threaded.  This is just a standalone tool that creates
a repository and then loads nodes from XML.  I've also seen the same NPE when registering
custom node types (CND files) - but sporadically.
>
> Any help is appreciated - thanks.

is the problem reproducible? if you can provide a simple test case
i'll have a look.

cheers
stefan

>
> -----Original Message-----
> From: Stefan Guggisberg [mailto:stefan.guggisberg@gmail.com]
> Sent: Thursday, January 27, 2011 4:15 AM
> To: users@jackrabbit.apache.org
> Subject: Re: NPE in ConcurrentCache
>
> hi tom,
>
> On Wed, Jan 26, 2011 at 8:18 PM, PALMER, THOMAS C (ATTCORP)
> <TP3310@att.com> wrote:
>> We're getting the following error when trying to load nodes into a newly
>> created repository.  This is an Oracle repository and Jackrabbit 2.2.1.
>> We're loading nodes via session.importXML and then calling
>> session.getRootNode().accept() with a visitor that adjusts some
>> versioning information on the nodes.
>>
>>
>>
>> java.lang.NullPointerException
>>
>>        at
>> org.apache.jackrabbit.core.cache.ConcurrentCache$E.access$000(Concurrent
>> Cache.java:47)
>>
>>        at
>> org.apache.jackrabbit.core.cache.ConcurrentCache$1.removeEldestEntry(Con
>> currentCache.java:70)
>>
>>        at java.util.LinkedHashMap.putImpl(LinkedHashMap.java:409)
>>
>>        at java.util.LinkedHashMap.put(LinkedHashMap.java:370)
>>
>
> are you sure you're not using the same session concurrently in
> different threads?
>
> cheers
> stefan
>
>
>>        at
>> org.apache.jackrabbit.core.cache.ConcurrentCache.shrinkIfNeeded(Concurre
>> ntCache.java:249)
>>
>>        at
>> org.apache.jackrabbit.core.cache.ConcurrentCache.put(ConcurrentCache.jav
>> a:176)
>>
>>        at
>> org.apache.jackrabbit.core.state.MLRUItemStateCache.cache(MLRUItemStateC
>> ache.java:83)
>>
>>        at
>> org.apache.jackrabbit.core.state.ItemStateReferenceCache.cache(ItemState
>> ReferenceCache.java:169)
>>
>>        at
>> org.apache.jackrabbit.core.state.LocalItemStateManager.getNodeState(Loca
>> lItemStateManager.java:111)
>>
>>        at
>> org.apache.jackrabbit.core.state.LocalItemStateManager.getItemState(Loca
>> lItemStateManager.java:172)
>>
>>        at
>> org.apache.jackrabbit.core.state.XAItemStateManager.getItemState(XAItemS
>> tateManager.java:260)
>>
>>        at
>> org.apache.jackrabbit.core.state.SessionItemStateManager.getItemState(Se
>> ssionItemStateManager.java:161)
>>
>>        at
>> org.apache.jackrabbit.core.ItemManager.getItemData(ItemManager.java:370)
>>
>>        at
>> org.apache.jackrabbit.core.ItemManager.getItemData(ItemManager.java:337)
>>
>>        at
>> org.apache.jackrabbit.core.ItemManager.getNode(ItemManager.java:630)
>>
>>        at
>> org.apache.jackrabbit.core.LazyItemIterator.prefetchNext(LazyItemIterato
>> r.java:120)
>>
>>        at
>> org.apache.jackrabbit.core.LazyItemIterator.next(LazyItemIterator.java:2
>> 57)
>>
>>        at
>> org.apache.jackrabbit.core.LazyItemIterator.nextNode(LazyItemIterator.ja
>> va:166)
>>
>>        at
>> javax.jcr.util.TraversingItemVisitor.visit(TraversingItemVisitor.java:19
>> 1)
>>
>>        at
>> org.apache.jackrabbit.core.NodeImpl.accept(NodeImpl.java:1705)
>>
>>        at
>> javax.jcr.util.TraversingItemVisitor.visit(TraversingItemVisitor.java:19
>> 1)
>>
>>        at
>> org.apache.jackrabbit.core.NodeImpl.accept(NodeImpl.java:1705)
>>
>>        at
>> javax.jcr.util.TraversingItemVisitor.visit(TraversingItemVisitor.java:19
>> 1)
>>
>>        at
>> org.apache.jackrabbit.core.NodeImpl.accept(NodeImpl.java:1705)
>>
>>        at
>> com.att.cms.jcr.util.jcrtool.ToolLoad.loadJcrData(ToolLoad.java:77)
>>
>>
>>
>> Any ideas?  Thanks for your help -
>>
>>
>>
>> Tom Palmer
>>
>> Director, Strategic Technology Services
>>
>> AT&T Hosting & Application Services | 2000 Perimeter Park Drive, Suite
>> 140 | Morrisville, NC 27560
>>
>> Office: +1 (919) 388-5937 | Mobile: +1 (919) 627-5431
>>
>> thomas.palmer@att.com <mailto:thomas.palmer@att.com>
>>
>>
>>
>> Confidentiality Notice and Disclaimer: This e-mail transmission may
>> contain confidential and/or proprietary information of AT&T that is
>> intended only for the individual or entity named in the e-mail address.
>> If you are not the intended recipient, you are hereby notified that any
>> disclosure, copying, distribution, or reliance upon the contents of this
>> e-mail is strictly prohibited. If you have received this e-mail
>> transmission in error, please reply to the sender, so that AT&T can
>> arrange for proper delivery, and then please delete the message from
>> your inbox. Thank you.
>>
>>
>>
>>
>

Mime
View raw message