You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@jackrabbit.apache.org by Marc Schriftman <sc...@gmail.com> on 2008/03/10 00:47:41 UTC

NoSuchItemStateException

Please forgive my earlier mispost - up too late last night :) Here's what I
meant to post:

----------------------------------------------------------------------------------------------

Hi everyone,

Upgrading to 1.4.1 seems to have exposed some kind of bug in my
previously-working application. When I go to create a new versionable node
in the repository, I wind up with this stack trace:

org.apache.jackrabbit.core.state.NoSuchItemStateException:
deadbeef-face-babe-cafe-babecafebabe/{http://www.jcp.org/jcr/1.0}primaryType

    at org.apache.jackrabbit.core.state.SharedItemStateManager.getItemState(

SharedItemStateManager.java:259)
    at
org.apache.jackrabbit.core.state.LocalItemStateManager.getPropertyState(
LocalItemStateManager.java:118)
    at org.apache.jackrabbit.core.state.LocalItemStateManager.getItemState(
LocalItemStateManager.java:150)
    at org.apache.jackrabbit.core.version.NodeStateEx.store(NodeStateEx.java
:523)
    at org.apache.jackrabbit.core.version.NodeStateEx.store(NodeStateEx.java
:503)
    at
org.apache.jackrabbit.core.version.AbstractVersionManager.createVersionHistory
(AbstractVersionManager.java:308)
    at org.apache.jackrabbit.core.version.VersionManagerImpl$1.run(
VersionManagerImpl.java:224)
    at
org.apache.jackrabbit.core.version.VersionManagerImpl$DynamicESCFactory.doSourced
(VersionManagerImpl.java:579)
    at
org.apache.jackrabbit.core.version.VersionManagerImpl.createVersionHistory(
VersionManagerImpl.java:221)
    at
org.apache.jackrabbit.core.version.XAVersionManager.createVersionHistory(
XAVersionManager.java:149)
    at org.apache.jackrabbit.core.ItemImpl.initVersionHistories(
ItemImpl.java:785)
    at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1221)
    at org.apache.jackrabbit.core.SessionImpl.save(SessionImpl.java:896)
    at com.bsgalliance.storage.jackrabbit.j2ee.JackrabbitUtils.persistItem(
JackrabbitUtils.java:838)

My code is pretty simple, and always worked in the past:

final NodeImpl file = (NodeImpl) root.addNode(fileName, "nt:file");
resource = (NodeImpl) file.addNode("jcr:content", "nt:resource");
resource.addMixin(MIX_VERSIONABLE);
resource.setProperty("jcr:mimeType", filePart.getContentType());
resource.setProperty("jcr:data", filePart.getInputStream());
resource.setProperty("jcr:lastModified", lastModified);
session.save();
resource.checkin();

Anyone got a clue what I'm doing wrong?

Thanks in advance,

Marc Schriftman

Re: NoSuchItemStateException

Posted by Marc Schriftman <sc...@gmail.com>.
Stefan - thanks very much for the feedback - it was helpful. Everything is
working now!

Marc

On Mon, Mar 10, 2008 at 4:21 AM, Stefan Guggisberg <
stefan.guggisberg@gmail.com> wrote:

> On Mon, Mar 10, 2008 at 12:47 AM, Marc Schriftman <sc...@gmail.com>
> wrote:
> > Please forgive my earlier mispost - up too late last night :) Here's
> what I
> >  meant to post:
> >
> >
>  ----------------------------------------------------------------------------------------------
> >
> >  Hi everyone,
> >
> >  Upgrading to 1.4.1 seems to have exposed some kind of bug in my
> >  previously-working application. When I go to create a new versionable
> node
> >  in the repository, I wind up with this stack trace:
> >
> >  org.apache.jackrabbit.core.state.NoSuchItemStateException:
> >  deadbeef-face-babe-cafe-babecafebabe/{
> http://www.jcp.org/jcr/1.0}primaryType<http://www.jcp.org/jcr/1.0%7DprimaryType>
> >
> >     at
> org.apache.jackrabbit.core.state.SharedItemStateManager.getItemState(
> >
> >  SharedItemStateManager.java:259)
> >     at
> >  org.apache.jackrabbit.core.state.LocalItemStateManager.getPropertyState
> (
> >  LocalItemStateManager.java:118)
> >     at
> org.apache.jackrabbit.core.state.LocalItemStateManager.getItemState(
> >  LocalItemStateManager.java:150)
> >     at org.apache.jackrabbit.core.version.NodeStateEx.store(
> NodeStateEx.java
> >  :523)
> >     at org.apache.jackrabbit.core.version.NodeStateEx.store(
> NodeStateEx.java
> >  :503)
> >     at
> >
> org.apache.jackrabbit.core.version.AbstractVersionManager.createVersionHistory
> >  (AbstractVersionManager.java:308)
> >     at org.apache.jackrabbit.core.version.VersionManagerImpl$1.run(
> >  VersionManagerImpl.java:224)
> >     at
> >
> org.apache.jackrabbit.core.version.VersionManagerImpl$DynamicESCFactory.doSourced
> >  (VersionManagerImpl.java:579)
> >     at
> >
> org.apache.jackrabbit.core.version.VersionManagerImpl.createVersionHistory
> (
> >  VersionManagerImpl.java:221)
> >     at
> >
> org.apache.jackrabbit.core.version.XAVersionManager.createVersionHistory(
> >  XAVersionManager.java:149)
> >     at org.apache.jackrabbit.core.ItemImpl.initVersionHistories(
> >  ItemImpl.java:785)
> >     at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1221)
> >     at org.apache.jackrabbit.core.SessionImpl.save(SessionImpl.java:896)
> >     at
> com.bsgalliance.storage.jackrabbit.j2ee.JackrabbitUtils.persistItem(
> >  JackrabbitUtils.java:838)
> >
> >  My code is pretty simple, and always worked in the past:
> >
> >  final NodeImpl file = (NodeImpl) root.addNode(fileName, "nt:file");
> >  resource = (NodeImpl) file.addNode("jcr:content", "nt:resource");
> >  resource.addMixin(MIX_VERSIONABLE);
> >  resource.setProperty("jcr:mimeType", filePart.getContentType());
> >  resource.setProperty("jcr:data", filePart.getInputStream());
> >  resource.setProperty("jcr:lastModified", lastModified);
> >  session.save();
> >  resource.checkin();
> >
> >  Anyone got a clue what I'm doing wrong?
>
> just a wild guess:
> are you sure you correctly configured the the versioning Persistence
> Manager
> (see the <Versioning/> element in the repository.xml)?
> errors like the one above can be caused by incorrect versioning
> configuration.
>
> cheers
> stefan
>
> >
> >  Thanks in advance,
> >
> >  Marc Schriftman
> >
>

Re: NoSuchItemStateException

Posted by Stefan Guggisberg <st...@gmail.com>.
On Mon, Mar 10, 2008 at 12:47 AM, Marc Schriftman <sc...@gmail.com> wrote:
> Please forgive my earlier mispost - up too late last night :) Here's what I
>  meant to post:
>
>  ----------------------------------------------------------------------------------------------
>
>  Hi everyone,
>
>  Upgrading to 1.4.1 seems to have exposed some kind of bug in my
>  previously-working application. When I go to create a new versionable node
>  in the repository, I wind up with this stack trace:
>
>  org.apache.jackrabbit.core.state.NoSuchItemStateException:
>  deadbeef-face-babe-cafe-babecafebabe/{http://www.jcp.org/jcr/1.0}primaryType
>
>     at org.apache.jackrabbit.core.state.SharedItemStateManager.getItemState(
>
>  SharedItemStateManager.java:259)
>     at
>  org.apache.jackrabbit.core.state.LocalItemStateManager.getPropertyState(
>  LocalItemStateManager.java:118)
>     at org.apache.jackrabbit.core.state.LocalItemStateManager.getItemState(
>  LocalItemStateManager.java:150)
>     at org.apache.jackrabbit.core.version.NodeStateEx.store(NodeStateEx.java
>  :523)
>     at org.apache.jackrabbit.core.version.NodeStateEx.store(NodeStateEx.java
>  :503)
>     at
>  org.apache.jackrabbit.core.version.AbstractVersionManager.createVersionHistory
>  (AbstractVersionManager.java:308)
>     at org.apache.jackrabbit.core.version.VersionManagerImpl$1.run(
>  VersionManagerImpl.java:224)
>     at
>  org.apache.jackrabbit.core.version.VersionManagerImpl$DynamicESCFactory.doSourced
>  (VersionManagerImpl.java:579)
>     at
>  org.apache.jackrabbit.core.version.VersionManagerImpl.createVersionHistory(
>  VersionManagerImpl.java:221)
>     at
>  org.apache.jackrabbit.core.version.XAVersionManager.createVersionHistory(
>  XAVersionManager.java:149)
>     at org.apache.jackrabbit.core.ItemImpl.initVersionHistories(
>  ItemImpl.java:785)
>     at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1221)
>     at org.apache.jackrabbit.core.SessionImpl.save(SessionImpl.java:896)
>     at com.bsgalliance.storage.jackrabbit.j2ee.JackrabbitUtils.persistItem(
>  JackrabbitUtils.java:838)
>
>  My code is pretty simple, and always worked in the past:
>
>  final NodeImpl file = (NodeImpl) root.addNode(fileName, "nt:file");
>  resource = (NodeImpl) file.addNode("jcr:content", "nt:resource");
>  resource.addMixin(MIX_VERSIONABLE);
>  resource.setProperty("jcr:mimeType", filePart.getContentType());
>  resource.setProperty("jcr:data", filePart.getInputStream());
>  resource.setProperty("jcr:lastModified", lastModified);
>  session.save();
>  resource.checkin();
>
>  Anyone got a clue what I'm doing wrong?

just a wild guess:
are you sure you correctly configured the the versioning Persistence Manager
(see the <Versioning/> element in the repository.xml)?
errors like the one above can be caused by incorrect versioning configuration.

cheers
stefan

>
>  Thanks in advance,
>
>  Marc Schriftman
>