I could have sworn at one point the the cache xml parser explicitly requested the oracle parser. Since the oracle parser is always going to be there I don't see any harm in doing that.
A better fix might be to just normalize the white space when parsing. I also recall xerces having a flag for controlling the white space treatment. -Jake Sent from my iPhone > On Aug 18, 2017, at 10:25 AM, Anilkumar Gingade <aging...@pivotal.io> wrote: > > Why worry is claiming to support multiple version; and trying to > manage/maintain it... > > -Anil. > > > On Thu, Aug 17, 2017 at 11:35 PM, Darren Foong <darrenfo...@gmail.com> > wrote: > >> Hi all, >> >> I'm using Geode in an application that uses the Apache implementation >> of Xerces. The Oracle JDK comes with its own implementation of Xerces. >> >> I encountered an issue >> (https://issues.apache.org/jira/browse/GEODE-3306) whereby cache.xml >> parsing fails with Apache Xerces; details are in JIRA. >> >> Currently there are two workarounds: >> >> 1. Remove the whitespace between elements in cache.xml >> 2. Load the JDK Xerces when parsing cache.xml >> >> I've submitted a pull request >> (https://github.com/apache/geode/pull/668) to make `CacheXmlParser` >> compatible with both versions of Xerces. >> >> This change would be useful for at least two groups of people: >> >> 1. Developers who are using the Apache implementation of Xerces >> throughout their application, and only want one implementation of >> Xerces >> 2. Developers who are using a non-Oracle JDK >> >> Does anyone have any objections to having `xercesImpl` as a test >> runtime dependency? >> >> I'd appreciate any feedback. Thank you! >> >> Best regards, >> - Darren Foong >>