You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@jackrabbit.apache.org by Marcos Unzue <ma...@globant.com> on 2010/05/17 16:46:16 UTC

Re: Corrupted Repository

Hi All,

  Any ideas on that error, I have a couple of corrupted nodes from several
months an I need to repair the repository as soon as possible.

Thanks again,
Marcos.

On Mon, Mar 8, 2010 at 3:08 PM, Marcos Unzue <ma...@globant.com>wrote:

> Hi all,
>
> For any wired reason my repository appears to be corrupted.
>
> Exception in thread "main" javax.jcr.ItemNotFoundException:
> 19934a5d-200c-43e5-83cf-96e9bfdff020
>   at
> org.apache.jackrabbit.core.ItemManager.getItemData(ItemManager.java:306)
>   at
> org.apache.jackrabbit.core.ItemManager.getItemData(ItemManager.java:271)
>   at org.apache.jackrabbit.core.ItemManager.getNode(ItemManager.java:535)
>   at org.apache.jackrabbit.core.NodeImpl.onRemove(NodeImpl.java:662)
>   at org.apache.jackrabbit.core.NodeImpl.removeChildNode(NodeImpl.java:612)
>   at org.apache.jackrabbit.core.ItemImpl.internalRemove(ItemImpl.java:847)
>   at org.apache.jackrabbit.core.ItemImpl.remove(ItemImpl.java:919)
>   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>   at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>   at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>   at java.lang.reflect.Method.invoke(Method.java:597)
>   ......
>
>
> I tried to repair the  repository following the instructions descripted in:
>
> http://wiki.gxdeveloperweb.com/confluence/display/GXDEV/How+to+repair+a+'corrupt'+JCR
> But I obtained the following error:
>
> [ERROR] 2010-03-08 11:49:03,792 || BundleDbPersistenceManager.java ||
> checkConsistency ||882 || Error loading bundle ||
> java.lang.IllegalArgumentException: UUID must be constructed using a 16
> byte array.
>   at org.apache.jackrabbit.uuid.UUID.<init>(UUID.java:62)
>   at
> org.apache.jackrabbit.core.persistence.bundle.BundleDbPersistenceManager.checkConsistency(BundleDbPersistenceManager.java:840)
>   at
> org.apache.jackrabbit.core.persistence.bundle.BundleDbPersistenceManager.init(BundleDbPersistenceManager.java:626)
>   at
> org.apache.jackrabbit.core.persistence.bundle.MySqlPersistenceManager.init(MySqlPersistenceManager.java:51)
>   at
> org.apache.jackrabbit.core.RepositoryImpl.createPersistenceManager(RepositoryImpl.java:1324)
>   at
> org.apache.jackrabbit.core.RepositoryImpl.access$800(RepositoryImpl.java:114)
>   at
> org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.doInitialize(RepositoryImpl.java:1936)
>   at
> org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.initialize(RepositoryImpl.java:1919)
>   at
> org.apache.jackrabbit.core.RepositoryImpl.initStartupWorkspaces(RepositoryImpl.java:489)
>   at
> org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:330)
>   at
> org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:627)
>   at
> org.springmodules.jcr.jackrabbit.RepositoryFactoryBean.createRepository(RepositoryFactoryBean.java:57)
>   at
> org.springmodules.jcr.RepositoryFactoryBean.afterPropertiesSet(RepositoryFactoryBean.java:57)
>   at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1143)
>    ........
>
>
> I'm using jackrabbit 1.6.0 with a MySqlPersistenceManager (InnoDB engine)
> and I have enabled a FileDataStore. Here's part of my repository.xml
> configuration file:
>
> <PersistenceManager
> class="org.apache.jackrabbit.core.persistence.bundle.MySqlPersistenceManager">
>  <param name="driver" value="com.mysql.jdbc.Driver"/>
>  <param name="url" value="jdbc:mysql://localhost:3306/docs"/>
>  <param name="user" value="xxxxx"/>
>  <param name="password" value="xxxxx" />
>  <param name="schema" value="mysql"/>
>  <param name="schemaObjectPrefix" value="pm_"/>
> </PersistenceManager>
>
> ......
>
> <DataStore class="org.apache.jackrabbit.core.data.FileDataStore">
>  <param name="path" value="${rep.home}/datastore"/>
>  <param name="minRecordLength" value="100"/>
> </DataStore>
>
>
> Someone could  help me to find a way to repair the repository?
>
> Thanks in advance for your help.
> Marcos.
>