You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@jackrabbit.apache.org by Christian Wurbs <Ch...@itemic.com> on 2009/11/19 11:15:51 UTC
persistence.bundle vs. persistence.db PM
Hello all,
I'm using JackRabbit 1.5.6
Somehow I created an inconsistency that becomes visible when re-indexing the
workspace.
Caused by: org.apache.jackrabbit.core.state.NoSuchItemStateException:
bcef5b9c-c991-464b-9251-83890a264a19
at
org.apache.jackrabbit.core.state.SharedItemStateManager.getItemState(SharedI
temStateManager.java:270)
at
org.apache.jackrabbit.core.query.lucene.MultiIndex.createIndex(MultiIndex.ja
va:1081)
at
org.apache.jackrabbit.core.query.lucene.MultiIndex.createIndex(MultiIndex.ja
va:1087)
at
org.apache.jackrabbit.core.query.lucene.MultiIndex.createIndex(MultiIndex.ja
va:1087)
at
org.apache.jackrabbit.core.query.lucene.MultiIndex.createInitialIndex(MultiI
ndex.java:395)
... 17 more
My searches led me to the following thread:
http://n4.nabble.com/Need-Help-tt536634.html#a536634
It seems there is an option to check and fix consistency: But this feature
is only available for the Bundle-PMs
Until now I used the
org.apache.jackrabbit.core.persistence.db.OraclePersistenceManager class
For the consistency check and fix I will need to switch to the
org.apache.jackrabbit.core.persistence.bundle.OraclePersistenceManager
class.
The persistence.bundle.OraclePersistenceManager now tries to create some new
db-tables on initialization.
Now my questions:
1. What tables need to be created? (The user running Jackrabbit has
not the privilege to create tables at runtime.)
2. What happens to the data already stored using the
persistence.db.OraclePersistenceManager ?
3. Is there a Migration needed before using the
persistence.bundle.OraclePersistenceManager ?
4. Which PM strategy should be used: persistence.bundle or
persistence.db PM ?
Thank you for any information
Christian Wurbs