At 22:29 -0400 15/8/2002, Vadim Gritsenko wrote: >Jesse Reynolds wrote: > >>At 22:10 -0400 15/8/2002, Vadim Gritsenko wrote: >> >>>Jesse Reynolds wrote: >>> >>>> >>>>And I've made the changes to JaxpParser.java as Vadim has >>>>suggested to get it to tell Xerces to "allow-java-encodings" but >>>>it just doesn't seem to work. >>>> >>>>Perhaps a bug in Xerces? >>> >>> >>> >>>Jesse, >>> >>>Please note: you have patched >>>org/apache/cocoon/components/parser/JaxpParser.java file, but >>>stack trace shows org.apache.avalon.excalibur.xml.JaxpParser >>>class. >>> >>>As you can see in org.apache.cocoon.components.parser.Parser: >>>* @deprecated The Avalon XML Parser is now used inside Cocoon. This role >>>* will be removed in future releases. >>> >>> >>>Vadim >> >> >> >>Thanks Vadim! >> >>I was wondering about that, but not being a seasoned java developer >>I wasn't 100% on whether the class path should equal the sourcecode >>path. Now I know :-) >> >>So, what should I try adding the allow-java-encodings code to now >>do you think? I can't see any other file called JaxpParser.java in >>the source, so does this mean I have to edit the source code of >>Avalon XML Parser or something? > > >:) > >You've got this part right. But it's not Avalon XML Parser, it's >Avalon XML Parser Component which wraps JAXP parser into Component. > >Source is located at: > >http://cvs.apache.org/viewcvs.cgi/jakarta-avalon-excalibur/xmlbundle/src/java/org/apache/avalon/excalibur/xml/Attic/JaxpParser.java?rev=1.3&content-type=text/vnd.viewcvs-markup > >You don't have to compile all Excalibur, you can just patch and >compile this class (add some System.out.println to see what's going >on!) and put it under webapp/WEB-INF/classes/org/apache/..., and it >will be loaded from there before old class. > > >How come Xerces still appears in the stacktrace if we're no longer >using it or is Avalon not actually a parser, just something like a >different wrapper for Xerces or whatever? > > >Mentioned Component will instantiate available JAXP parser and use >it. You can see it in the source code you were patching (piece > >factory.newSAXParser().getXMLReader() instantiates Xerces). > >. > >Vadim
Awesome! Thanks Vadim. I'll give it a go and report back. Regards Jesse -- Jesse Reynolds - Virtual Artists Pty Ltd - http://www.va.com.au Email: jesse (at) va.com.au > Website Development Phone: +61 (0)8 8223 2288 > Web & Email Hosting Web: http://jesse.va.com.au > Streaming Media Hosting > Telehousing / Colocation --------------------------------------------------------------------- Please check that your question has not already been answered in the FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html> To unsubscribe, e-mail: <[EMAIL PROTECTED]> For additional commands, e-mail: <[EMAIL PROTECTED]>