You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jackrabbit.apache.org by Fabio Boulos <fa...@yahoo.com> on 2006/01/06 02:01:48 UTC

Jackrabbit and Tomcat - not allowed to modify item

Hi people.

I'm trying jackrabbit in a web application using tomcat 5.5.
I'm using jackrabbit-1.0-SNAPSHOT.jar and  jcr-1.0.jar

When I execute this code,  db,  repository ,  versions, index   and  workspaces directories are created.

    Session jcrSession = r.login(new SimpleCredentials("anonymous", "".toCharArray()), null);
      Node rn=jcrSession.getRootNode();

    
         out.println("rn.getPrimaryNodeType().getName(): "+rn.getPrimaryNodeType().getName());
      
      if (!rn.hasNode("testnode")) {
          out.println("creating testnode");
          
          Node n=rn.addNode("testnode", "nt:unstructured");
          n.setProperty("testprop", jcrSession.getValueFactory().createValue("Hello, World."));
          jcrSession.save();
        }


I receive  exception to execute addnode

 An exception was thrown:  javax.jcr.AccessDeniedException: /: not allowed to modify item

With the following stack trace:

javax.jcr.AccessDeniedException: /testnode: not allowed to modify item
    at org.apache.jackrabbit.core.ItemImpl.validateTransientItems(ItemImpl.java:491)
    at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1131)
    at org.apache.jackrabbit.core.SessionImpl.save(SessionImpl.java:749)
    at org.apache.jsp.testejackrabbit_jsp._jspService(testejackrabbit_jsp.java:123)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
    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.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)
    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:856)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
    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(Thread.java:552)

Is necessary any special configuration to use jackrabbit with tomcat?

Thanks !

Boulos 


			
---------------------------------
Yahoo! Photos
 Ring in the New Year with Photo Calendars. Add photos, events, holidays, whatever.

Re: Jackrabbit and Tomcat - not allowed to modify item

Posted by Fabio Boulos <fa...@yahoo.com>.
Hi Stefan,

thanks a lot

Boulos

Stefan Guggisberg <st...@gmail.com> wrote: hi fabio,
jackrabbit's dummy access manager (SimpleAccessManager)
restricts the anonymous user to read-only access. any other
user is given full access. e.g.

Session session = r.login(new SimpleCredentials("johndoe",
"".toCharArray()), null);

will give you full read-write access.

cheers
stefan

On 1/6/06, Fabio Boulos  wrote:
> Hi people.
>
> I'm trying jackrabbit in a web application using tomcat 5.5.
> I'm using jackrabbit-1.0-SNAPSHOT.jar and  jcr-1.0.jar
>
> When I execute this code,  db,  repository ,  versions, index   and  workspaces directories are created.
>
>     Session jcrSession = r.login(new SimpleCredentials("anonymous", "".toCharArray()), null);
>       Node rn=jcrSession.getRootNode();
>
>
>          out.println("rn.getPrimaryNodeType().getName(): "+rn.getPrimaryNodeType().getName());
>
>       if (!rn.hasNode("testnode")) {
>           out.println("creating testnode");
>
>           Node n=rn.addNode("testnode", "nt:unstructured");
>           n.setProperty("testprop", jcrSession.getValueFactory().createValue("Hello, World."));
>           jcrSession.save();
>         }
>
>
> I receive  exception to execute addnode
>
>  An exception was thrown:  javax.jcr.AccessDeniedException: /: not allowed to modify item
>
> With the following stack trace:
>
> javax.jcr.AccessDeniedException: /testnode: not allowed to modify item
>     at org.apache.jackrabbit.core.ItemImpl.validateTransientItems(ItemImpl.java:491)
>     at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1131)
>     at org.apache.jackrabbit.core.SessionImpl.save(SessionImpl.java:749)
>     at org.apache.jsp.testejackrabbit_jsp._jspService(testejackrabbit_jsp.java:123)
>     at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>     at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
>     at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
>     at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
>     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.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)
>     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:856)
>     at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
>     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(Thread.java:552)
>
> Is necessary any special configuration to use jackrabbit with tomcat?
>
> Thanks !
>
> Boulos
>
>
>
> ---------------------------------
> Yahoo! Photos
>  Ring in the New Year with Photo Calendars. Add photos, events, holidays, whatever.
>



		
---------------------------------
Yahoo! Photos – Showcase holiday pictures in hardcover
 Photo Books. You design it and we’ll bind it!

Re: Jackrabbit and Tomcat - not allowed to modify item

Posted by Stefan Guggisberg <st...@gmail.com>.
hi fabio,
jackrabbit's dummy access manager (SimpleAccessManager)
restricts the anonymous user to read-only access. any other
user is given full access. e.g.

Session session = r.login(new SimpleCredentials("johndoe",
"".toCharArray()), null);

will give you full read-write access.

cheers
stefan

On 1/6/06, Fabio Boulos <fa...@yahoo.com> wrote:
> Hi people.
>
> I'm trying jackrabbit in a web application using tomcat 5.5.
> I'm using jackrabbit-1.0-SNAPSHOT.jar and  jcr-1.0.jar
>
> When I execute this code,  db,  repository ,  versions, index   and  workspaces directories are created.
>
>     Session jcrSession = r.login(new SimpleCredentials("anonymous", "".toCharArray()), null);
>       Node rn=jcrSession.getRootNode();
>
>
>          out.println("rn.getPrimaryNodeType().getName(): "+rn.getPrimaryNodeType().getName());
>
>       if (!rn.hasNode("testnode")) {
>           out.println("creating testnode");
>
>           Node n=rn.addNode("testnode", "nt:unstructured");
>           n.setProperty("testprop", jcrSession.getValueFactory().createValue("Hello, World."));
>           jcrSession.save();
>         }
>
>
> I receive  exception to execute addnode
>
>  An exception was thrown:  javax.jcr.AccessDeniedException: /: not allowed to modify item
>
> With the following stack trace:
>
> javax.jcr.AccessDeniedException: /testnode: not allowed to modify item
>     at org.apache.jackrabbit.core.ItemImpl.validateTransientItems(ItemImpl.java:491)
>     at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1131)
>     at org.apache.jackrabbit.core.SessionImpl.save(SessionImpl.java:749)
>     at org.apache.jsp.testejackrabbit_jsp._jspService(testejackrabbit_jsp.java:123)
>     at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>     at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
>     at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
>     at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
>     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.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)
>     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:856)
>     at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
>     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(Thread.java:552)
>
> Is necessary any special configuration to use jackrabbit with tomcat?
>
> Thanks !
>
> Boulos
>
>
>
> ---------------------------------
> Yahoo! Photos
>  Ring in the New Year with Photo Calendars. Add photos, events, holidays, whatever.
>