Thanks Alex. My code in order to access session is simple, something like:
[code]
Session session =rp.getRepository().login(new
SimpleCredentials("kirpi4ik", "password".toCharArray()));
{
Node root =session.getRootNode();
Node hello = root.addNode("hello");
Node world = hello.addNode("world");
world.setProperty("message",new StringValue("Hello, World!"));
session.save();
} catch (Exception ex) {
ex.printStackTrace();
} finally {
session.logout();
}
[/code]
Attached is exception stack trace for another sample application which throws
the same exception
-----Original Message-----
From: Alexandru Popescu ☀ [mailto:[EMAIL PROTECTED]
Sent: Tuesday, September 04, 2007 2:05 AM
To: [email protected]
Subject: Re: jackrabbit first steps problem
On 9/4/07, Dumitru CIUBENCO <[EMAIL PROTECTED]> wrote:
> Hi
> I'm newbie here, and I'm trying to build a sample application using
> jackrabbit(1.3x)+tomcat(5x,6x), I tried many configurations and different
> approach including jcr spring modules, and I have the same Exception every
> time usually on "session.save();" statement after adding a child to root node:
>
> [code]
> javax.servlet.ServletException: javax.jcr.RepositoryException: /: unable to
> update item.: Unable to resolve path for item:
> 0eb66ffa-5d88-4095-a012-6a7c45ac7713/{}blogAuthor: Unable to resolve path for
> item: 0eb66ffa-5d88-4095-a012-6a7c45ac7713/{}blogAuthor
>
> org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:520)
>
> org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:427)
>
> org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228)
>
> org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
> org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>
> root cause
>
> com.onjava.blog.util.BlogApplicationException: javax.jcr.RepositoryException:
> /: unable to update item.: Unable to resolve path for item:
> 0eb66ffa-5d88-4095-a012-6a7c45ac7713/{}blogAuthor: Unable to resolve path for
> item: 0eb66ffa-5d88-4095-a012-6a7c45ac7713/{}blogAuthor
>
> com.onjava.blog.data.dao.impl.JackrabbitBlogEntryDAO.insertBlogEntry(JackrabbitBlogEntryDAO.java:81)
>
> com.onjava.blog.ui.action.AddBlogEntryAction.execute(AddBlogEntryAction.java:35)
>
> org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425)
>
> org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228)
>
> org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
> org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>
> [/code]
>
> I'm definitely doing something wrong because it is simple application which
> adds some simple node to repository. Maybe somebody have idea about this? It
> would be very helpful
>
>
>
> Thanks, Dumitru
>
Is your Session accessed in write mode from multiple threads?
./alex
--
.w( the_mindstorm )p.
[jwcm] ERROR [http-8080-Processor24] EventStateCollection.getPath(518) | Unable
to resolve path for item:
ddad5120-5fa7-4e17-ac95-a6cdc72af716/{http://www.jcp.org/jcr/1.0}primaryType
javax.jcr.RepositoryException: /: unable to update item.: Unable to resolve
path for item:
ddad5120-5fa7-4e17-ac95-a6cdc72af716/{http://www.jcp.org/jcr/1.0}primaryType:
Unable to resolve path for item:
ddad5120-5fa7-4e17-ac95-a6cdc72af716/{http://www.jcp.org/jcr/1.0}primaryType
at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1222)
at org.apache.jackrabbit.core.SessionImpl.save(SessionImpl.java:849)
at com.jwcm.common.controller.SimpleBBean.testJCR(SimpleBBean.java:62)
at com.jwcm.common.controller.SimpleBBean.navigate(SimpleBBean.java:32)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.sun.el.parser.AstValue.invoke(AstValue.java:130)
at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:274)
at
com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:68)
at
com.sun.facelets.el.LegacyMethodBinding.invoke(LegacyMethodBinding.java:69)
at
org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:63)
at javax.faces.component.UICommand.broadcast(UICommand.java:106)
at
javax.faces.component.UIViewRoot._broadcastForPhase(UIViewRoot.java:90)
at
javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:164)
at
org.apache.myfaces.lifecycle.LifecycleImpl.invokeApplication(LifecycleImpl.java:316)
at
org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:86)
at
com.icesoft.faces.webapp.xmlhttp.BlockingServlet.renderCycle(BlockingServlet.java:456)
at
com.icesoft.faces.webapp.xmlhttp.BlockingServlet.receiveUpdates(BlockingServlet.java:444)
at
com.icesoft.faces.webapp.xmlhttp.BlockingServlet.executeRequest(BlockingServlet.java:324)
at
com.icesoft.faces.webapp.xmlhttp.BlockingServlet.service(BlockingServlet.java:186)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)
Caused by: org.apache.jackrabbit.core.state.ItemStateException: Unable to
resolve path for item:
ddad5120-5fa7-4e17-ac95-a6cdc72af716/{http://www.jcp.org/jcr/1.0}primaryType
at
org.apache.jackrabbit.core.observation.EventStateCollection.getPath(EventStateCollection.java:519)
at
org.apache.jackrabbit.core.observation.EventStateCollection.createEventStates(EventStateCollection.java:384)
at
org.apache.jackrabbit.core.state.SharedItemStateManager$Update.begin(SharedItemStateManager.java:656)
at
org.apache.jackrabbit.core.state.SharedItemStateManager.beginUpdate(SharedItemStateManager.java:825)
at
org.apache.jackrabbit.core.state.SharedItemStateManager.update(SharedItemStateManager.java:855)
at
org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemStateManager.java:326)
at
org.apache.jackrabbit.core.state.XAItemStateManager.update(XAItemStateManager.java:313)
at
org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemStateManager.java:302)
at
org.apache.jackrabbit.core.state.SessionItemStateManager.update(SessionItemStateManager.java:306)
at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1214)
... 40 more
Caused by: javax.jcr.ItemNotFoundException: failed to build path of
3c2c6235-7bc3-478b-94e4-125f23e86cda: cafebabe-cafe-babe-cafe-babecafebabe has
no child entry for 3c2c6235-7bc3-478b-94e4-125f23e86cda
at
org.apache.jackrabbit.core.HierarchyManagerImpl.buildPath(HierarchyManagerImpl.java:308)
at
org.apache.jackrabbit.core.HierarchyManagerImpl.buildPath(HierarchyManagerImpl.java:297)
at
org.apache.jackrabbit.core.HierarchyManagerImpl.buildPath(HierarchyManagerImpl.java:297)
at
org.apache.jackrabbit.core.HierarchyManagerImpl.getPath(HierarchyManagerImpl.java:356)
at
org.apache.jackrabbit.core.observation.EventStateCollection.getPath(EventStateCollection.java:514)
... 49 more
org.apache.jackrabbit.core.state.ItemStateException: Unable to resolve path for
item:
ddad5120-5fa7-4e17-ac95-a6cdc72af716/{http://www.jcp.org/jcr/1.0}primaryType
at
org.apache.jackrabbit.core.observation.EventStateCollection.getPath(EventStateCollection.java:519)
at
org.apache.jackrabbit.core.observation.EventStateCollection.createEventStates(EventStateCollection.java:384)
at
org.apache.jackrabbit.core.state.SharedItemStateManager$Update.begin(SharedItemStateManager.java:656)
at
org.apache.jackrabbit.core.state.SharedItemStateManager.beginUpdate(SharedItemStateManager.java:825)
at
org.apache.jackrabbit.core.state.SharedItemStateManager.update(SharedItemStateManager.java:855)
at
org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemStateManager.java:326)
at
org.apache.jackrabbit.core.state.XAItemStateManager.update(XAItemStateManager.java:313)
at
org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemStateManager.java:302)
at
org.apache.jackrabbit.core.state.SessionItemStateManager.update(SessionItemStateManager.java:306)
at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1214)
at org.apache.jackrabbit.core.SessionImpl.save(SessionImpl.java:849)
at com.jwcm.common.controller.SimpleBBean.testJCR(SimpleBBean.java:62)
at com.jwcm.common.controller.SimpleBBean.navigate(SimpleBBean.java:32)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.sun.el.parser.AstValue.invoke(AstValue.java:130)
at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:274)
at
com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:68)
at
com.sun.facelets.el.LegacyMethodBinding.invoke(LegacyMethodBinding.java:69)
at
org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:63)
at javax.faces.component.UICommand.broadcast(UICommand.java:106)
at
javax.faces.component.UIViewRoot._broadcastForPhase(UIViewRoot.java:90)
at
javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:164)
at
org.apache.myfaces.lifecycle.LifecycleImpl.invokeApplication(LifecycleImpl.java:316)
at
org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:86)
at
com.icesoft.faces.webapp.xmlhttp.BlockingServlet.renderCycle(BlockingServlet.java:456)
at
com.icesoft.faces.webapp.xmlhttp.BlockingServlet.receiveUpdates(BlockingServlet.java:444)
at
com.icesoft.faces.webapp.xmlhttp.BlockingServlet.executeRequest(BlockingServlet.java:324)
at
com.icesoft.faces.webapp.xmlhttp.BlockingServlet.service(BlockingServlet.java:186)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)
Caused by: javax.jcr.ItemNotFoundException: failed to build path of
3c2c6235-7bc3-478b-94e4-125f23e86cda: cafebabe-cafe-babe-cafe-babecafebabe has
no child entry for 3c2c6235-7bc3-478b-94e4-125f23e86cda
at
org.apache.jackrabbit.core.HierarchyManagerImpl.buildPath(HierarchyManagerImpl.java:308)
at
org.apache.jackrabbit.core.HierarchyManagerImpl.buildPath(HierarchyManagerImpl.java:297)
at
org.apache.jackrabbit.core.HierarchyManagerImpl.buildPath(HierarchyManagerImpl.java:297)
at
org.apache.jackrabbit.core.HierarchyManagerImpl.getPath(HierarchyManagerImpl.java:356)
at
org.apache.jackrabbit.core.observation.EventStateCollection.getPath(EventStateCollection.java:514)
... 49 more