Hello,

I have had quite a big problem a few days ago, and I would like some advice 
about it.

After having restarted my application, which of course uses JackRabbit (version 
1.5), I got the following error:
          javax.jcr.RepositoryException: internal error: failed to read custom
node type definitions stored in custom_nodetypes.xml: Premature end of file.: 
Premature end of file.

At first, I thought it was a problem with the local indexes. I decided to stop 
the application, delete the indexes, and let JackRabbit build them again during 
the restart of the app, but I got exactly the same error during the restart (no 
index was generated).

I started to have a deeper look into JackRabbit's database and I discovered 
something strange in the J_R_FS_FSENTRY table ("J_R_FS_" is the prefix given to 
the schemaObjectPrefix in the FileSystem definition for the Repository), in the 
following entry:
          FSENTRY_PATH=/nodetypes
          FSENTRY_NAME=custom_nodetypes.xml
          FSENTRY_DATA=
          FSENTRY_LENGTH=0

The data had been erased. I didn't change the node types I already declared in 
the app (this had been working for several months).
As this field only changes when the node types are updated, I tried fetching 
this entry from another environment.
I copied the data and the length, and tried once again to restart.
This time, everything went fine. The indexes were generated and the app started 
correctly.

My question is: is there a proper way to solve this problem?
Has anybody already had this issue?
Do you know what caused this and how I could avoid having this problem again?

I found a JIRA ticket (https://issues.apache.org/jira/browse/JCR-609), but 
there are no replies to it.

Thank you very much.

Regards,
Paul.

_________________________________________________________________
Découvrez toutes les possibilités de communication avec vos proches
http://www.microsoft.com/windows/windowslive/default.aspx

Reply via email to