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]>