jackrabbit-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Rakesh Midha" <midha.rak...@gmail.com>
Subject Re: Problem with DbFileSystem and SimpleDbPersistenceManager
Date Thu, 28 Sep 2006 10:32:48 GMT
Thanks Stefan

You are right, my mistake.

thanks
Rakesh

On 9/28/06, Stefan Guggisberg <stefan.guggisberg@gmail.com> wrote:
>
> hi rakesh,
> the problem is that all your persistence managers and file systems
> are using the same schemaObjectPrefix (i.e. "myDB_").
>
> every db persistence manager and every db file system should
> use distinct values for schemaObjectPrefix.
>
> cheers
> stefan
>
>
> On 9/27/06, Rakesh Midha <midha.rakesh@gmail.com> wrote:
> > Hello
> >
> > I am creating new repository with following to store all my data to
> derby
> > database.
> >
> > I created database myDB5 and created following tables and indexes in it:
> > index myDB_NODE_IDX;
> > index myDB_PROP_IDX;
> > index myDB_REFS_IDX;
> > index myDB_BINVAL_IDX;
> > table myDB_NODE;
> > table myDB_PROP;
> > table myDB_REFS;
> > table myDB_BINVAL;
> >
> > Also in my jcr-repository I have usuall jaas.config and repository.xmlwith
> > following cnfigurations
> > <?xml version="1.0" encoding="ISO-8859-1"?>
> > <Repository>
> >         <FileSystem class="org.apache.jackrabbit.core.fs.db.DbFileSystem
> ">
> >         <param name="driver" value="org.apache.derby.jdbc.ClientDriver
> "/>
> >         <param name="url"
> > value="jdbc:derby://localhost:1527/myDB5;user=usr;create=true"/>
> >         <param name="schemaObjectPrefix" value="myDB_"/>
> >         <param name="user" value="usr"/>
> >         <param name="password" value="usr"/>
> >         <param name="externalBLOBs" value="false"/>
> >         </FileSystem>
> >     <Security appName="Jackrabbit">
> >         <AccessManager class="
> > org.apache.jackrabbit.core.security.SimpleAccessManager"/>
> >     </Security>
> >     <Workspaces rootPath="${rep.home}/workspaces"
> defaultWorkspace="default"
> > />
> >     <Workspace name="${wsp.name}">
> >         <FileSystem class="org.apache.jackrabbit.core.fs.db.DbFileSystem
> ">
> >         <param name="driver" value="org.apache.derby.jdbc.ClientDriver
> "/>
> >         <param name="url"
> > value="jdbc:derby://localhost:1527/myDB5;user=usr;create=true"/>
> >         <param name="schemaObjectPrefix" value="myDB_"/>
> >         <param name="user" value="usr"/>
> >         <param name="password" value="usr"/>
> >         <param name="externalBLOBs" value="false"/>
> >         </FileSystem>
> >     <PersistenceManager class="
> > org.apache.jackrabbit.core.state.db.SimpleDbPersistenceManager">
> >         <param name="driver" value="org.apache.derby.jdbc.ClientDriver
> "/>
> >         <param name="url"
> > value="jdbc:derby://localhost:1527/myDB5;user=usr;create=true"/>
> >         <param name="schemaObjectPrefix" value="myDB_"/>
> >         <param name="user" value="usr"/>
> >         <param name="password" value="usr"/>
> >         <param name="externalBLOBs" value="false"/>
> >     </PersistenceManager>
> >         <SearchIndex class="
> > org.apache.jackrabbit.core.query.lucene.SearchIndex">
> >             <param name="path" value="${wsp.home}/index"/>
> >         </SearchIndex>
> >     </Workspace>
> >     <Versioning rootPath="${rep.home}/versions">
> >         <FileSystem class="org.apache.jackrabbit.core.fs.db.DbFileSystem
> ">
> >         <param name="driver" value="org.apache.derby.jdbc.ClientDriver
> "/>
> >         <param name="url"
> > value="jdbc:derby://localhost:1527/myDB5;user=usr;create=true"/>
> >         <param name="schemaObjectPrefix" value="myDB_"/>
> >         <param name="user" value="usr"/>
> >         <param name="password" value="usr"/>
> >         <param name="externalBLOBs" value="false"/>
> >         </FileSystem>
> >     <PersistenceManager class="
> > org.apache.jackrabbit.core.state.db.SimpleDbPersistenceManager">
> >         <param name="driver" value="org.apache.derby.jdbc.ClientDriver
> "/>
> >         <param name="url"
> > value="jdbc:derby://localhost:1527/myDB5;user=usr;create=true"/>
> >         <param name="schemaObjectPrefix" value="myDB_"/>
> >         <param name="user" value="usr"/>
> >         <param name="password" value="usr"/>
> >         <param name="externalBLOBs" value="false"/>
> >     </PersistenceManager>
> >     </Versioning>
> > </Repository>
> >
> > Notice all persistancemanagers are configured to
> SimpleDbPersistenceManager
> > and all filesystems to DbFileSystem
> >
> > Also in my repository\workspaces\default\workspace.xml
> > I added
> > <?xml version="1.0" encoding="UTF-8"?>
> > <Workspace name="default">
> >         <FileSystem class="org.apache.jackrabbit.core.fs.db.DbFileSystem
> ">
> >         <param name="driver" value="org.apache.derby.jdbc.ClientDriver
> "/>
> >         <param name="url"
> > value="jdbc:derby://localhost:1527/myDB5;user=usr;create=true"/>
> >         <param name="schemaObjectPrefix" value="myDB_"/>
> >         <param name="user" value="usr"/>
> >         <param name="password" value="usr"/>
> >         <param name="externalBLOBs" value="false"/>
> >         </FileSystem>
> >     <PersistenceManager class="
> > org.apache.jackrabbit.core.state.db.SimpleDbPersistenceManager">
> >         <param name="driver" value="org.apache.derby.jdbc.ClientDriver
> "/>
> >         <param name="url"
> > value="jdbc:derby://localhost:1527/myDB5;user=usr;create=true"/>
> >         <param name="schemaObjectPrefix" value="myDB_"/>
> >         <param name="user" value="usr"/>
> >         <param name="password" value="usr"/>
> >         <param name="externalBLOBs" value="false"/>
> >     </PersistenceManager>
> >     </Workspace>
> >
> > ...........................................
> > Now I am getting the problem
> >
> > javax.jcr.ItemNotFoundException:
> > deadbeef-cafe-babe-cafe-babecafebabe/{
> http://www.jcp.org/jcr/1.0}primaryType
> >
> > Caused by: javax.jcr.ItemNotFoundException:
> > deadbeef-cafe-babe-cafe-babecafebabe/{
> http://www.jcp.org/jcr/1.0}primaryType
> >         at org.apache.jackrabbit.core.ItemManager.createItemInstance(
> ItemManager.java:464)
> >         at org.apache.jackrabbit.core.ItemManager.getItem(
> ItemManager.java:320)
> >         at org.apache.jackrabbit.core.ItemImpl.restoreTransientItems(
> ItemImpl.java:708)
> >         at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1208)
> >         at org.apache.jackrabbit.core.RepositoryImpl.initWorkspace(
> RepositoryImpl.java:529)
> >         at org.apache.jackrabbit.core.RepositoryImpl.<init>(
> RepositoryImpl.java:244)
> >         at org.apache.jackrabbit.core.RepositoryImpl.create(
> RepositoryImpl.java:483)
> >         at org.apache.cocoon.jcr.JackrabbitRepository.configure(
> JackrabbitRepository.java:94)
> >
> >
> > Can someone help me with this and let me know if this is allowed...can
> > i store everything in database.
> >
> > If allowed what am I doing wrong>
> >
> > thanks
> > Rakesh
> >
> >
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message