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

Reply via email to