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 Fri, 28 Jan 2011 09:02:28 GMT
On Thu, Jan 27, 2011 at 8:38 PM, PALMER, THOMAS C (ATTCORP)
<TP3310@att.com> wrote:
> Stefan -
> I've created a simple project plus test node XML that can dup this.  Where can I send
it?  Thanks -

please send it to my personal email address.

thanks
stefan

>
> -----Original Message-----
> From: Stefan Guggisberg [mailto:stefan.guggisberg@gmail.com]
> Sent: Thursday, January 27, 2011 11:45 AM
> To: users@jackrabbit.apache.org
> Subject: Re: NPE in ConcurrentCache
>
> 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