From: Joe W. <jo...@gm...> - 2008-04-10 16:34:50
|
Let me also add that the exact same files work perfectly on an eXist 1.2 installation on a different computer -- which helps rule out the possibility that the TEI file itself is corrupt. And if it helps, I'm working exclusively via rest/webdav. I'd be happy to share any other info if it helps troubleshoot/guide advice. Thanks again! - Joe On Thu, Apr 10, 2008 at 12:25 PM, Joe Wicentowski <jo...@gm...> wrote: > Hello all, > > I began to experience the "infamous 'document id and proxy id differ' > exceptions" last night and today; it coincided with some frequent > updates I was making to a 300kb TEI file via oXygen/webdav. It has > completely ground work to a halt -- at first xqueries execute without > pulling data from the TEI file, and eventually the server just gives > me 'HTTP ERROR: 400. Error while serializing xml: > java.lang.NullPointerException'. Restarting eXist leads me through > this cycle again with no luck -- eXist just won't query the TEI file. > > I understand from Wolfgang's message (2/24/08, below) that a fix to > this will be included in the upcoming 1.2.1 release, but in the > meantime my question is: Is there a recommended sure-fire way to > recover from this error? > > Thanks in advance, > Joe > > > --- > Wolfgang's message, Feb. 24, 2008: > --- > I finally managed to find out what caused the infamous "document id > and proxy id differ" exceptions, which have been reported by various > users during the past months. The error was the result of a > conflicting access to the same document by two threads, one of them > updating nodes, the other just reading them. The reading thread > modified properties of the document object without having acquired a > lock. > > So far I thought the "document id and proxy id differ" exception > should not be fatal, but I have to correct myself now: the error may > easily lead to corruptions in all indexes, which makes a reindex > necessary. > > If someone wants to test the bugfix, please check out the > eXist-stable-1.2 branch, which will be the basis for the 1.2.1 > release: > > http://exist.svn.sourceforge.net/viewvc/exist/branches/eXist-stable-1.2/ > > Wolfgang |