[ http://issues.apache.org/jira/browse/JCR-440?page=all ]
Stefan Guggisberg resolved JCR-440:
-----------------------------------
Resolution: Invalid
this is definitely not a jackrabbit issue. it's probably a jre or a mssql jdbc
driver bug,
see stack trace and links below:
> 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)
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4684515
http://support.microsoft.com/default.aspx?scid=kb%3Ben-us%3B894559
> 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
> Assignee: Stefan Guggisberg
>
> 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