  | |  | Resolved: (XERCESJ-977) Null pointer exception during DOM parsing | Resolved: (XERCESJ-977) Null pointer exception during DOM parsing 2007-02-23 - By Michael Glavassevich (JIRA)
[ https://issues.apache.org/jira/browse/XERCESJ-977?page=com.atlassian .jira.plugin.system.issuetabpanels:all-tabpanel ]
Michael Glavassevich resolved XERCESJ-977. ------------------------------------------
Resolution: Fixed
I've just committed a fix to SVN. If a chunk gets deleted and we need to write to it again in the future we now re-create it. I realize this will churn the garbage collector a bit. There's probably a more performant solution but this seemed like the safest thing to do given the stability of the rest of the deferred DOM implementation.
> Null pointer exception during DOM parsing > ----------------------------------------- > > Key: XERCESJ-977 > URL: https://issues.apache.org/jira/browse/XERCESJ-977 > Project: Xerces2-J > Issue Type: Bug > Components: DOM (Level 3 Core) > Affects Versions: 2.6.2 > Reporter: Emily Horton > Assigned To: Michael Glavassevich > Attachments: event_catalog.dtd, x6.xml > > > We are parsing large numbers of xml files with DOM and are very occasionally getting a null pointer exception when parsing. In this case we tracked the problem down to a point in the text where there was a quoted attribute inside quoted text: > “[a]nimals should be housed in facilities dedicated to or assigned for that purpose...<bibr rid="b2"/>” > Any of the following changes to the document would get rid of the null pointer exception and allow parsing: > 1) Changing the bibr tag to a different without any attributes. > 2) Removing the outside quotes. > 3) Moving the bibr tag to outside the quotes. > Here is the stack trace for the error: > 522316528 [Thread-200] ERROR -> org.apache.xerces.dom.DeferredDocumentImpl .setChunkIndex(Unknown Source) > 522316529 [Thread-200] ERROR -> org.apache.xerces.dom.DeferredDocumentImpl .insertBefore(Unknown Source) > 522316529 [Thread-200] ERROR -> org.apache.xerces.parsers.AbstractDOMParser .endGeneralEntity(Unknown Source) > 522316529 [Thread-200] ERROR -> org.apache.xerces.impl.dtd.XMLDTDValidator .endGeneralEntity(Unknown Source) > 522316529 [Thread-200] ERROR -> org.apache.xerces.impl .XMLDocumentFragmentScannerImpl.endEntity(Unknown Source) > 522316530 [Thread-200] ERROR -> org.apache.xerces.impl.XMLDocumentScannerImpl .endEntity(Unknown Source) > 522316530 [Thread-200] ERROR -> org.apache.xerces.impl.XMLEntityManager .endEntity(Unknown Source) > 522316530 [Thread-200] ERROR -> org.apache.xerces.impl.XMLEntityScanner.load (Unknown Source) > 522316530 [Thread-200] ERROR -> org.apache.xerces.impl.XMLEntityScanner .scanContent(Unknown Source) > 522316530 [Thread-200] ERROR -> org.apache.xerces.impl .XMLDocumentFragmentScannerImpl.scanContent(Unknown Source) > 522316530 [Thread-200] ERROR -> org.apache.xerces.impl .XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source) > 522316530 [Thread-200] ERROR -> org.apache.xerces.impl .XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) > 522316531 [Thread-200] ERROR -> org.apache.xerces.parsers.XML11Configuration .parse(Unknown Source) > 522316531 [Thread-200] ERROR -> org.apache.xerces.parsers.DTDConfiguration .parse(Unknown Source) > 522316531 [Thread-200] ERROR -> org.apache.xerces.parsers.XMLParser.parse (Unknown Source) > 522316531 [Thread-200] ERROR -> org.apache.xerces.parsers.DOMParser.parse (Unknown Source) > 522316531 [Thread-200] ERROR -> org.apache.xerces.jaxp.DocumentBuilderImpl .parse(Unknown Source) > 522316531 [Thread-200] ERROR -> javax.xml.parsers.DocumentBuilder.parse (Unknown Source)
-- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.
--------------------------------------------------------------------- To unsubscribe, e-mail: j-dev-unsubscribe@(protected) For additional commands, e-mail: j-dev-help@(protected)
|
|
 |