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]