You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@jackrabbit.apache.org by Karakó Miklós <ka...@ecmc.hu> on 2008/05/27 11:44:50 UTC
AbstractVersionManager NPE
hi,
Are there any situation when node.getProperty(NameConstants.JCR_PREDECESSORS).getValues() returns null?
Actually, I got NPE in AbstractVersionManager.java:458.
Caused by java.lang.NullPointerException: null
at org.apache.jackrabbit.core.version.AbstractVersionManager.calculateCheckinVersionName(AbstractVersionManager.java:458)
at org.apache.jackrabbit.core.version.AbstractVersionManager.checkin(AbstractVersionManager.java:392)
at org.apache.jackrabbit.core.version.VersionManagerImpl$2.run(VersionManagerImpl.java:280)
at org.apache.jackrabbit.core.version.VersionManagerImpl$DynamicESCFactory.doSourced(VersionManagerImpl.java:560)
at org.apache.jackrabbit.core.version.VersionManagerImpl.checkin(VersionManagerImpl.java:276)
at org.apache.jackrabbit.core.version.XAVersionManager.checkin(XAVersionManager.java:155)
at org.apache.jackrabbit.core.NodeImpl.checkin(NodeImpl.java:2957)
Miki
Re: AbstractVersionManager NPE
Posted by Stefan Guggisberg <st...@day.com>.
2008/5/27 Karakó Miklós <ka...@ecmc.hu>:
> hi,
>
> Are there any situation when node.getProperty(NameConstants.JCR_PREDECESSORS).getValues() returns null?
no, but it could theoretically return an empty Value[] which would
lead to same result (NPE).
there's been reports on the list of NPE in the
AbstractVersionManager#calculateCheckinVersionName()
method, see e.g.
http://markmail.org/message/lnp7ricovv5mmwue
http://markmail.org/message/o5qwgblcurud3sc7
http://markmail.org/message/znmw7pu325o6upsw
there's a similar jira issue, however i am not sure whether they're related:
https://issues.apache.org/jira/browse/JCR-1223
the problem seems to be caused by inconsistent version state. what caused
this corruption is unclear.
feel free to file a jira issue,
cheers
stefan
>
> Actually, I got NPE in AbstractVersionManager.java:458.
>
> Caused by java.lang.NullPointerException: null
> at org.apache.jackrabbit.core.version.AbstractVersionManager.calculateCheckinVersionName(AbstractVersionManager.java:458)
> at org.apache.jackrabbit.core.version.AbstractVersionManager.checkin(AbstractVersionManager.java:392)
> at org.apache.jackrabbit.core.version.VersionManagerImpl$2.run(VersionManagerImpl.java:280)
> at org.apache.jackrabbit.core.version.VersionManagerImpl$DynamicESCFactory.doSourced(VersionManagerImpl.java:560)
> at org.apache.jackrabbit.core.version.VersionManagerImpl.checkin(VersionManagerImpl.java:276)
> at org.apache.jackrabbit.core.version.XAVersionManager.checkin(XAVersionManager.java:155)
> at org.apache.jackrabbit.core.NodeImpl.checkin(NodeImpl.java:2957)
>
> Miki
>