Jesse Reynolds wrote: > At 11:07 -0400 12/8/2002, Vadim Gritsenko wrote: > >> > From: Jesse Reynolds [mailto:[EMAIL PROTECTED]] >> >>> >>> Thanks Vadim >>> >>> I've changed the code to mention the correct URL, but it is still not >>> working. I am confused about why it isn't working. Either: >>> >>> a) My code is not doing the right thing >>> b) Xerces has a bug >>> c) I need to make a similar change to another piece of code in >>> cocoon as well >> >> > Any suggestions? > > > > Okay, because i copied the sitemap from the samples and not copied the > common dir over too. Having done that, now I'm just gettng a prettier > "unsupported encoding" message. > > I know my JVM supports MacRoman encoded characters, as I've written > some test java code and it works perfectly. > > 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 > Or is there somewhere else in Cocoon that I need to fix this perhaps? > > the diff of JaxpParser.java once again: > > > bash-2.04# diff > ./src/java/org/apache/cocoon/components/parser/JaxpParser.java.orig > ./src/java/org/apache/cocoon/components/parser/JaxpParser.java > 138a139,141 > >> /** do we want to allow all possible text encodings recognised >> by current JVM? */ >> protected boolean allowJavaEncodings; >> > 205a209,214 > >> // Pick up "allow-java-encodings" to allow the use of >> additional >> // character encodings supported by current JVM (eg >> "MacRoman") >> // Jesse Reynolds 2002.08.10 >> this.allowJavaEncodings = >> params.getParameterAsBoolean("allow-java-encodings", true); >> > 215a225,233 > >> } >> if (this.allowJavaEncodings) { >> try { >> >> this.reader.setFeature("http://xml.org/sax/features/allow-java-encodings", >> true); >> } catch (SAXException e) { >> getLogger().warn("SAX2 driver does not support >> feature: 'allow-java-encodings' "+ >> >> "('http://xml.org/sax/features/allow-java-encodings')"); >> } > > > > > and the full output of sitemap.log when requesting a very simple page > with encoding="MacRoman" in the XML decln: > > > DEBUG (2002-08-16) 08:08.56:177 [sitemap.generator.file] > (/cocoon/afringe/wonka.xml) HttpProcessor[8080][4]/FileGenerator: > processing file wonka.xml > DEBUG (2002-08-16) 08:08.56:179 [sitemap.generator.file] > (/cocoon/afringe/wonka.xml) HttpProcessor[8080][4]/FileGenerator: file > resolved to > file:/usr/local/jakarta-tomcat-4.0.4/webapps/cocoon/afringe/wonka.xml > DEBUG (2002-08-16) 08:08.56:185 [sitemap.generator.file] > (/cocoon/afringe/wonka.xml) HttpProcessor[8080][4]/FileGenerator: Got > SAXException; Rethrowing cause exception > org.xml.sax.SAXParseException: The encoding "MacRoman" is not supported. > at > org.apache.avalon.excalibur.xml.JaxpParser.fatalError(JaxpParser.java, > Compiled Code) > at > org.apache.xerces.framework.XMLParser.reportError(XMLParser.java, > Compiled Code) > at > >org.apache.xerces.readers.DefaultEntityHandler.startReadingFromDocument(DefaultEntityHandler.java, > > Compiled Code) > at > org.apache.xerces.framework.XMLParser.parseSomeSetup(XMLParser.java, > Compiled Code) > at org.apache.xerces.framework.XMLParser.parse(XMLParser.java, > Compiled Code) > at > org.apache.avalon.excalibur.xml.JaxpParser.parse(JaxpParser.java, > Compiled Code) > at > >org.apache.cocoon.components.source.AbstractStreamSource.toSAX(AbstractStreamSource.java, > > Compiled Code) > at > org.apache.cocoon.generation.FileGenerator.generate(FileGenerator.java, > Compiled Code) > at > >org.apache.cocoon.components.pipeline.CachingEventPipeline.process(CachingEventPipeline.java, > > Compiled Code) > at > >org.apache.cocoon.components.pipeline.CachingStreamPipeline.process(CachingStreamPipeline.java, > > Compiled Code) > at > org.apache.cocoon.www.afringe.sitemap_xmap.matchN10064(sitemap_xmap.java, > Compiled Code) > at > org.apache.cocoon.www.afringe.sitemap_xmap.process(sitemap_xmap.java, > Compiled Code) > at > org.apache.cocoon.www.afringe.sitemap_xmap.process(sitemap_xmap.java, > Compiled Code) > at org.apache.cocoon.sitemap.Handler.process(Handler.java, > Compiled Code) > at org.apache.cocoon.sitemap.Manager.invoke(Manager.java, > Compiled Code) > at > org.apache.cocoon.www.sitemap_xmap.matchN10357(sitemap_xmap.java, > Compiled Code) > at > org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java, Compiled > Code) > at > org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java, Compiled > Code) > at org.apache.cocoon.sitemap.Handler.process(Handler.java, > Compiled Code) > at org.apache.cocoon.sitemap.Manager.invoke(Manager.java, > Compiled Code) > at > org.apache.cocoon.sitemap.SitemapManager.process(SitemapManager.java, > Compiled Code) > at org.apache.cocoon.Cocoon.process(Cocoon.java, Compiled Code) > at > org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java, > Compiled Code) > at javax.servlet.http.HttpServlet.service(HttpServlet.java, > Compiled Code) > at > >org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java, > > Compiled Code) > at > >org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java, > Compiled Code) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java, > Compiled Code) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java, > Compiled Code) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java, > Compiled Code) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java, > Compiled Code) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java, > Compiled Code) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java, > Compiled Code) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java, > Compiled Code) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java, > Compiled Code) > at > org.apache.catalina.core.StandardContext.invoke(StandardContext.java, > Compiled Code) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java, > Compiled Code) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java, > Compiled Code) > at > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java, > Compiled Code) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java, > Compiled Code) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java, > Compiled Code) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java, > Compiled Code) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java, > Compiled Code) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java, > Compiled Code) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java, > Compiled Code) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java, > Compiled Code) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java, > Compiled Code) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java, > Compiled Code) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java, > Compiled Code) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java, > Compiled Code) > at > org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java, > Compiled Code) > at > org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java, > Compiled Code) > at java.lang.Thread.run(Thread.java, Compiled Code) > DEBUG (2002-08-16) 08:08.57:562 [sitemap.transformer.xslt] > (/cocoon/afringe/wonka.xml) HttpProcessor[8080][4]/TraxTransformer: > Using stylesheet: > 'file:/usr/local/jakarta-tomcat-4.0.4/webapps/cocoon/afringe/error2html.xsl' > in org.apache.cocoon.transformation.TraxTransformer@bc22685d, last > modified: 998973544000 --------------------------------------------------------------------- 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]>