hi stephan, my best guess would be that it is an serialization format incompatibility issue, i.e. the version of jackrabbit that persisted the data is not the same as the version that tries to read it. the serialization format has changed quite a while ago (svn r329841).
if you can rule out this possibility then your data got probably corrupted during a power cycle or an improper shutdown. please keep in mind that the filesystem based pm's are not transactional. regarding your problem: take a look at the ObjectPersistenceManager code. with a little reverse engineering it should be pretty easy to write a small utilty that fixes the corrupt property. cheers stefan On 4/20/06, stephan lohwasser <[EMAIL PROTECTED]> wrote: > the bottom of the stack trace is: > > Caused by: org.apache.jackrabbit.core.state.ItemStateException: failed > to read property state: > bc/c0/58e085454b41a97217e557bb8676/6e2d07 > 11ed2435cbc5cb4676144cc2e7: null > at > org.apache.jackrabbit.core.state.obj.ObjectPersistenceManager.load(ObjectPersistenceManager.java:257) > at > org.apache.jackrabbit.core.state.SharedItemStateManager.loadItemState(SharedItemStateManager.java:847) > at > org.apache.jackrabbit.core.state.SharedItemStateManager.getNonVirtualItemState(SharedItemStateManager.java:772) > at > org.apache.jackrabbit.core.state.SharedItemStateManager.getItemState(SharedItemStateManager.java:206) > at > org.apache.jackrabbit.core.state.LocalItemStateManager.getPropertyState(LocalItemStateManager.java:118) > at > org.apache.jackrabbit.core.state.LocalItemStateManager.getItemState(LocalItemStateManager.java:150) > at > org.apache.jackrabbit.core.state.XAItemStateManager.getItemState(XAItemStateManager.java:235) > at > org.apache.jackrabbit.core.state.SessionItemStateManager.getItemState(SessionItemStateManager.java:130) > at > org.apache.jackrabbit.core.ItemManager.createItemInstance(ItemManager.java:467) > ... 75 more > Caused by: java.io.EOFException > at java.io.DataInputStream.readInt(DataInputStream.java:358) > at > org.apache.jackrabbit.core.state.util.Serializer.deserialize(Serializer.java:263) > at > org.apache.jackrabbit.core.state.obj.ObjectPersistenceManager.load(ObjectPersistenceManager.java:249) > ... 83 more > > that is, he wants to read a property from a node/file which exists but > which is empty. > is there a way to set a default value or do whatever when this happens? > > thanks a lot > stephan > > Tobias Bocanegra schrieb: > > what is the error message? > > > > On 4/19/06, stephan lohwasser <[EMAIL PROTECTED]> wrote: > > > >> hi all, > >> i have a huge problem: we are running our application using the file > >> persistance manager insde jboss. > >> when i shutdown jboss for backup something seemed to have gone wrong and > >> now the filesystem is corrupt. is there any way to resore a corrupt > >> filesystrem or has anybod written a tootl for it? > >> > >> pleas help me. i desperate and a lot of work might be gone...... > >> > >> thanks > >> stephan > >> > >> > > > > > > -- > > -----------------------------------------< [EMAIL PROTECTED] >--- > > Tobias Bocanegra, Day Management AG, Barfuesserplatz 6, CH - 4001 Basel > > T +41 61 226 98 98, F +41 61 226 98 97 > > -----------------------------------------------< http://www.day.com >--- > > > > > >
