Paul Hammant wrote: > > Background : > ============ > > I'm porting Batik to Jesktop. It's 99% finshed and quite a whopper of an > application. > > Problem : > ========= > > Included in Batik is org.xml.sax classes. The factory tries to dynamically > load a parser. Batik > wants crimson (crimson-parser.jar). Avalon already has org.xml.sax in > classpath, so classloader > uses the factory from the one with Avalon, not the classes loaded by a > different (leaf) > classloader for Batik in Jesktop in Avalon. Of course that's right > (security), but wrong becase > the top level, Avalon, classloader knows nothing of the leaf classloader and > it's clearly visible > crimson jar. > > Solution #1 > =========== > > Talk to the poeple at www.xml.org and get them to add a classloader param to > the > XMLReaderFactory.createXMLReader() method. Same trick as used for Repository > (talked of recently) > > Solution #2 > =========== > > Delete org.xml from my fork of Batik, place crimson-parser in pheonix's libs > directory.
Keep in mind that Xerces has some bug fixes with AttributesImpl, so that version of the SAX library is more robust. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
