Hello,

i've built a small standalone application that with jackrabbit. As long as i'm using the DerbyPersistenceManager things work fine but after switching over to the SimpleDb one (with PostgreSQL) my repository seems to be write-only (using a privileged accout that lets me modify data in pgAdmin just fine).

The PersistenceManager definition is lifted from the SimpleDbP.M. javadocs:

<PersistenceManager class="org.apache.jackrabbit.core.state.db.SimpleDbPersistenceManager">
            <param name="driver" value="org.postgresql.Driver"/>
            <param name="url" value="jdbc:postgresql:jackrabbit"/>
            <param name="schema" value="postgresql"/>
            <param name="user" value="*****"/>
            <param name="password" value="*****"/>
            <param name="schemaObjectPrefix" value="${wsp.name}_"/>
            <param name="externalBLOBs" value="false"/>
        </PersistenceManager>     

Same for the versioning P.M. The database "jackrabbit" exists too and i can connect to the repository just fine. Only when changing data (adding nodes) i get the following exception:

javax.jcr.AccessDeniedException: /: not allowed to modify item at org.apache.jackrabbit.core.ItemImpl.validateTransientItems(ItemImpl.java:491)
at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1165)
at [application code]

What i'm trying to do here is attaching a child node to the root node. It works fine with Derby.

Thanks for any advice,
Rob

Reply via email to