[ 
https://issues.apache.org/jira/browse/XERCESJ-1532?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Michael Glavassevich resolved XERCESJ-1532.
-------------------------------------------

    Resolution: Cannot Reproduce

Works for me with the vanilla org.apache.xerces.parsers.XMLDocumentParser. 
XML11Configuration sets the XMLErrorReporter in its constructor. If this was 
truly a problem Xerces-J 2.11.0 wouldn't work for anyone, which implies you're 
either not using the official Apache release (the official binary doesn't have 
debug info / line numbers) or that com.compumark.util.xni.XNIEncodingDetector 
is extending Xerces' internals in a way that breaks the configuration.

> XMLErrorReporter isn't set in XMLParserConfiguration when using 
> org.apache.xerces.parsers.XML11Configuration
> ------------------------------------------------------------------------------------------------------------
>
>                 Key: XERCESJ-1532
>                 URL: https://issues.apache.org/jira/browse/XERCESJ-1532
>             Project: Xerces2-J
>          Issue Type: Bug
>          Components: XNI
>    Affects Versions: 2.11.0
>         Environment: jdk 1.6.0
>            Reporter: Tom Coenen
>            Priority: Minor
>
> public class XNIEncodingDetector extends XMLDocumentParser
> {
>       public static void checkEncodingDecl(XMLInputSource document) throws 
> XNIException, IOException
>       {
>               XNIEncodingDetector parser = new XNIEncodingDetector();
>               parser.parse(document);
>       }
> }
> with the following JVM system property set:
> -Dorg.apache.xerces.xni.parser.XMLParserConfiguration=org.apache.xerces.parsers.XML11Configuration
> This results in:
> Exception in thread "main" java.lang.NullPointerException
>       at 
> org.apache.xerces.impl.XMLEntityManager.createUTF8Reader(XMLEntityManager.java:2201)
>       at 
> org.apache.xerces.impl.XMLEntityManager.createReader(XMLEntityManager.java:2090)
>       at 
> org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:1040)
>       at 
> org.apache.xerces.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:144)
>       at 
> org.apache.xerces.parsers.XML11Configuration.parse(XML11Configuration.java:832)
>       at 
> org.apache.xerces.parsers.XML11Configuration.parse(XML11Configuration.java:798)
>       at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:108)
>       at 
> com.compumark.util.xni.XNIEncodingDetector.checkEncodingDecl(XNIEncodingDetector.java:36)
>       at TestXml.main(TestXml.java:16)
> This can be fixed by adding the following lines:
> XMLErrorReporter errorReporter = new XMLErrorReporter();
> parser.fConfiguration.setProperty(Constants.XERCES_PROPERTY_PREFIX+Constants.ERROR_REPORTER_PROPERTY,
>  errorReporter);

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: j-dev-unsubscr...@xerces.apache.org
For additional commands, e-mail: j-dev-h...@xerces.apache.org

Reply via email to