[
https://issues.apache.org/jira/browse/JCR-2871?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12988114#action_12988114
]
Stefan Guggisberg commented on JCR-2871:
----------------------------------------
thanks for the test case.
i tried to reproduce it on my machine (macbook pro, sun java 6)
using the default configuration (derby), but the problem didn't
show up.
the problem is IMO unrelated to your repository configuration (oracle etc).
looks like a subtle ConcurrentCache bug. it seems to be gc-related and
perhaps more likely to show up on specific jvm/platform combinations.
> NPE in ConcurrentCache when traversing newly loaded nodes
> ---------------------------------------------------------
>
> Key: JCR-2871
> URL: https://issues.apache.org/jira/browse/JCR-2871
> Project: Jackrabbit Content Repository
> Issue Type: Bug
> Affects Versions: 2.2.1
> Environment: Jackrabbit 2.2.1
> Red Hat Enterprise Linux Server 5.5
> Oracle repository
> Reporter: Tom Palmer
> Attachments: bugdup.tar.gz
>
>
> Attached sample project duplicates an exception seen when creating a
> repository, importing nodes, and then traversing those nodes. Exception is:
> java.lang.NullPointerException
> at
> org.apache.jackrabbit.core.cache.ConcurrentCache$E.access$000(ConcurrentCache.java:47)
> at
> org.apache.jackrabbit.core.cache.ConcurrentCache$1.removeEldestEntry(ConcurrentCache.java:70)
> at java.util.LinkedHashMap.putImpl(LinkedHashMap.java:409)
> at java.util.LinkedHashMap.put(LinkedHashMap.java:370)
> at
> org.apache.jackrabbit.core.cache.ConcurrentCache.shrinkIfNeeded(ConcurrentCache.java:249)
> at
> org.apache.jackrabbit.core.cache.ConcurrentCache.put(ConcurrentCache.java:176)
> at
> org.apache.jackrabbit.core.state.MLRUItemStateCache.cache(MLRUItemStateCache.java:83)
> at
> org.apache.jackrabbit.core.state.ItemStateReferenceCache.cache(ItemStateReferenceCache.java:169)
> at
> org.apache.jackrabbit.core.state.LocalItemStateManager.getPropertyState(LocalItemStateManager.java:136)
> at
> org.apache.jackrabbit.core.state.LocalItemStateManager.getItemState(LocalItemStateManager.java:174)
> at
> org.apache.jackrabbit.core.state.XAItemStateManager.getItemState(XAItemStateManager.java:260)
> at
> org.apache.jackrabbit.core.state.SessionItemStateManager.getItemState(SessionItemStateManager.java:161)
> at
> org.apache.jackrabbit.core.ItemManager.getItemData(ItemManager.java:370)
> at
> org.apache.jackrabbit.core.ItemManager.getItem(ItemManager.java:316)
> at
> org.apache.jackrabbit.core.ItemManager.getItem(ItemManager.java:610)
> at
> org.apache.jackrabbit.core.LazyItemIterator.prefetchNext(LazyItemIterator.java:122)
> at
> org.apache.jackrabbit.core.LazyItemIterator.<init>(LazyItemIterator.java:104)
> at
> org.apache.jackrabbit.core.LazyItemIterator.<init>(LazyItemIterator.java:85)
> at
> org.apache.jackrabbit.core.ItemManager.getChildProperties(ItemManager.java:777)
> at org.apache.jackrabbit.core.NodeImpl$10.perform(NodeImpl.java:2185)
> at org.apache.jackrabbit.core.NodeImpl$10.perform(NodeImpl.java:2181)
> at
> org.apache.jackrabbit.core.session.SessionState.perform(SessionState.java:200)
> at org.apache.jackrabbit.core.ItemImpl.perform(ItemImpl.java:91)
> at
> org.apache.jackrabbit.core.NodeImpl.getProperties(NodeImpl.java:2181)
> at
> javax.jcr.util.TraversingItemVisitor.visit(TraversingItemVisitor.java:185)
> at org.apache.jackrabbit.core.NodeImpl.accept(NodeImpl.java:1705)
> at
> javax.jcr.util.TraversingItemVisitor.visit(TraversingItemVisitor.java:191)
> at org.apache.jackrabbit.core.NodeImpl.accept(NodeImpl.java:1705)
> at
> javax.jcr.util.TraversingItemVisitor.visit(TraversingItemVisitor.java:191)
> at org.apache.jackrabbit.core.NodeImpl.accept(NodeImpl.java:1705)
> at
> javax.jcr.util.TraversingItemVisitor.visit(TraversingItemVisitor.java:191)
> at org.apache.jackrabbit.core.NodeImpl.accept(NodeImpl.java:1705)
> at
> javax.jcr.util.TraversingItemVisitor.visit(TraversingItemVisitor.java:191)
> at org.apache.jackrabbit.core.NodeImpl.accept(NodeImpl.java:1705)
> at com.att.bugdup.Main.run(Main.java:60)
> at com.att.bugdup.Main.main(Main.java:35)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.