Error Reading Locks
-------------------

         Key: JCR-440
         URL: http://issues.apache.org/jira/browse/JCR-440
     Project: Jackrabbit
        Type: Bug

  Components: core  
    Versions: 1.0    
 Environment: Ubuntu Linux, MSSQL2000, JackRabbit 1.0
    Reporter: Joseph Toth


Using 1.0 with DbFileSystem, SimpleDbPersistenceManager, on MSSQL.

I don't know what is exactly causing this error, but after a session is closed, 
a record where FSENTRY_NAME='locks' in the [workspace]_FSENTRY table persists.  
The next time a session is open I receive the following stack trace.  Should 
this 'locks' record be there?  If so, is there a bug in the data from the field 
'FSENTRY_DATA'?

Any ideas?

Thanks


javax.jcr.RepositoryException: I/O error while reading locks from '/locks': 
error while reading locks file: error while reading locks file

            at 
org.apache.jackrabbit.core.lock.LockManagerImpl.<init>(LockManagerImpl.java:124)

            at 
org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.getLockManager(RepositoryImpl.java:1456)

            at 
org.apache.jackrabbit.core.RepositoryImpl.getLockManager(RepositoryImpl.java:750)

            at 
org.apache.jackrabbit.core.WorkspaceImpl.getLockManager(WorkspaceImpl.java:320)

            at 
org.apache.jackrabbit.core.XASessionImpl.getLockManager(XASessionImpl.java:169)

            at 
org.apache.jackrabbit.core.XASessionImpl.init(XASessionImpl.java:126)

            at 
org.apache.jackrabbit.core.XASessionImpl.<init>(XASessionImpl.java:99)

            at 
org.apache.jackrabbit.core.RepositoryImpl.createSessionInstance(RepositoryImpl.java:1202)

            at 
org.apache.jackrabbit.core.RepositoryImpl.createSession(RepositoryImpl.java:792)

            at 
org.apache.jackrabbit.core.RepositoryImpl.login(RepositoryImpl.java:1090)

            at 
org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:334)

            at 
org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:359)

            at com.wrri.testing.jtoth.JackRabbit.main(JackRabbit.java:46)

Caused by: org.apache.jackrabbit.core.fs.FileSystemException: error while 
reading locks file

            at 
org.apache.jackrabbit.core.lock.LockManagerImpl.load(LockManagerImpl.java:153)

            at 
org.apache.jackrabbit.core.lock.LockManagerImpl.<init>(LockManagerImpl.java:121)

            ... 12 more

Caused by: java.io.IOException: Underlying input stream returned zero bytes

            at 
sun.nio.cs.StreamDecoder$CharsetSD.readBytes(StreamDecoder.java:415)

            at 
sun.nio.cs.StreamDecoder$CharsetSD.implRead(StreamDecoder.java:453)

            at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:183)

            at java.io.InputStreamReader.read(InputStreamReader.java:167)

            at java.io.BufferedReader.fill(BufferedReader.java:136)

            at java.io.BufferedReader.readLine(BufferedReader.java:299)

            at java.io.BufferedReader.readLine(BufferedReader.java:362)

            at 
org.apache.jackrabbit.core.lock.LockManagerImpl.load(LockManagerImpl.java:146)

            ... 13 more

org.apache.jackrabbit.core.fs.FileSystemException: error while reading locks 
file

            at 
org.apache.jackrabbit.core.lock.LockManagerImpl.load(LockManagerImpl.java:153)

            at 
org.apache.jackrabbit.core.lock.LockManagerImpl.<init>(LockManagerImpl.java:121)

            at 
org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.getLockManager(RepositoryImpl.java:1456)

            at 
org.apache.jackrabbit.core.RepositoryImpl.getLockManager(RepositoryImpl.java:750)

            at 
org.apache.jackrabbit.core.WorkspaceImpl.getLockManager(WorkspaceImpl.java:320)

            at 
org.apache.jackrabbit.core.XASessionImpl.getLockManager(XASessionImpl.java:169)

            at 
org.apache.jackrabbit.core.XASessionImpl.init(XASessionImpl.java:126)

            at 
org.apache.jackrabbit.core.XASessionImpl.<init>(XASessionImpl.java:99)

            at 
org.apache.jackrabbit.core.RepositoryImpl.createSessionInstance(RepositoryImpl.java:1202)

            at 
org.apache.jackrabbit.core.RepositoryImpl.createSession(RepositoryImpl.java:792)

            at 
org.apache.jackrabbit.core.RepositoryImpl.login(RepositoryImpl.java:1090)

            at 
org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:334)

            at 
org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:359)

            at com.wrri.testing.jtoth.JackRabbit.main(JackRabbit.java:46)

Caused by: java.io.IOException: Underlying input stream returned zero bytes

            at 
sun.nio.cs.StreamDecoder$CharsetSD.readBytes(StreamDecoder.java:415)

            at 
sun.nio.cs.StreamDecoder$CharsetSD.implRead(StreamDecoder.java:453)

            at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:183)

            at java.io.InputStreamReader.read(InputStreamReader.java:167)

            at java.io.BufferedReader.fill(BufferedReader.java:136)

            at java.io.BufferedReader.readLine(BufferedReader.java:299)

            at java.io.BufferedReader.readLine(BufferedReader.java:362)

            at 
org.apache.jackrabbit.core.lock.LockManagerImpl.load(LockManagerImpl.java:146)

            ... 13 more


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to