This is a bug [1] that was fixed in Xerces-J back in 2007.

However, you are using Sun's implementation, not Apache Xerces-J. We cannot
do anything about the problem you're having with this implementation as we
have no influence over its codebase. You need to pursue this with the JDK
vendor if you want a fix there.

Thanks.,

[1] https://issues.apache.org/jira/browse/XERCESJ-977

Michael Glavassevich
XML Parser Development
IBM Toronto Lab
E-mail: mrgla...@ca.ibm.com
E-mail: mrgla...@apache.org

sri kumar <sri_kumar...@yahoo.co.in> wrote on 12/03/2009 04:50:50 AM:

> Hello All,
>
> I got null pointer exception while executing doc = builder.parse
(xmlDataFile);
>
> There were few entities in the XML data file. On removing a
> particular entity, i was able to parse the file successfully
>
> The entity was some thing like this
>
> <!ENTITY SAMPLE.TIF SYSTEM "SAMPLE.TIF" NDATA TIF>
>
> What could be the reason?
>
> Here is the code:
>
> DocumentBuilderFactory aFactory = DocumentBuilderFactory.newInstance();
> aFactory.setValidating(false);
> aFactory.setFeature("http://xml.org/sax/features/namespaces";, false);
> aFactory.setFeature("http://apache.org/xml/features/validation/schema
> ", false);
> aFactory.setIgnoringComments(true);
> builder = aFactory.newDocumentBuilder();
> doc = builder.parse(xmlDataFile);
>
>
>
> This is the trace:
>
> at
> com.sun.org.apache.xerces.internal.dom.DeferredDocumentImpl.setChunkIndex
> (DeferredDocumentImpl.java:1944)
> at
> com.sun.org.apache.xerces.internal.dom.DeferredDocumentImpl.appendChild
> (DeferredDocumentImpl.java:644)
> at
> com.sun.org.apache.xerces.internal.parsers.AbstractDOMParser.characters
> (AbstractDOMParser.java:1191)
> at
> com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.characters
> (XMLDTDValidator.java:862)
> at
>
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument

> (XMLDocumentFragmentScannerImpl.java:463)
> at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse
> (XML11Configuration.java:807)
> at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse
> (XML11Configuration.java:737)
> at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse
> (XMLParser.java:107)
> at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse
> (DOMParser.java:225)
> at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse
> (DocumentBuilderImpl.java:283)
> at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:180)
> at XMLParser.Parse(XMLParser.java:89)
> at Main.main(Main.java:116)
>
>
>
> 89 line number points to -> doc = builder.parse(xmlDataFile);

Reply via email to