Hi all!

Today I upgrade my cocoon from 2.0.2 to 2.0.4 version. 
In cocoon2.0.2 I have the following error mapping:
 in web.xml:
 <error-page>
   <error-code>404</error-code>
   <location>error404.xml</location>   
  </error-page>

in sitemap.xmap:
  <map:pipeline>

   <map:match pattern="*.css">
    <map:read src="resources/styles/{1}.css" mime-type="text/css"/>
   </map:match>

   <map:match pattern="*.gif">
    <map:read src="resources/inages/{1}.gif" mime-type="image/gif"/>
   </map:match>

    <map:match pattern="error404.xml">
     <map:generate src="error404.xml"/>
     <map:transform src="context://stylesheets/system/error404code2html.xsl"/>
     <map:serialize/>
    </map:match>
  </map:pipeline>

and it properly works to this day.

Now (in cocoon2.0.4) this error mapping dont works :((

If I tset the following error-handling in sitemap:
   <map:handle-errors>
    <map:transform src="context://stylesheets/system/error500code2html.xsl"/>
    <map:serialize status-code="404"/>
   </map:handle-errors>

I get the following error:

Cocoon 2 - Internal server error

type fatal

message Language Exception

description org.apache.cocoon.ProcessingException: Language Exception: 
org.apache.cocoon.components.language.LanguageException: Error compiling sitemap_xmap: 
Line 4509, column 26: Duplicate method declaration: boolean 
error_process_1_500(org.apache.cocoon.sitemap.SitemapRedirector, 
org.apache.cocoon.environment.Environment, java.util.Map, java.lang.Exception, 
boolean) Line 0, column 0: 1 error

sender org.apache.cocoon.servlet.CocoonServlet

source Cocoon servlet

stack-trace

org.apache.cocoon.ProcessingException: Language Exception: 
org.apache.cocoon.components.language.LanguageException: Error compiling sitemap_xmap:
Line 4509, column 26:  Duplicate method declaration: boolean 
error_process_1_500(org.apache.cocoon.sitemap.SitemapRedirector, 
org.apache.cocoon.environment.Environment, java.util.Map, java.lang.Exception, boolean)
Line 0, column 0: 
1 error

        at 
org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.createResource(ProgramGeneratorImpl.java:360)
        at 
org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.load(ProgramGeneratorImpl.java:312)
        at org.apache.cocoon.sitemap.Handler.run(Handler.java:267)
        at java.lang.Thread.run(Thread.java:484)
org.apache.cocoon.components.language.LanguageException: Error compiling sitemap_xmap:
Line 4509, column 26:  Duplicate method declaration: boolean 
error_process_1_500(org.apache.cocoon.sitemap.SitemapRedirector, 
org.apache.cocoon.environment.Environment, java.util.Map, java.lang.Exception, boolean)
Line 0, column 0: 
1 error

        at 
org.apache.cocoon.components.language.programming.java.JavaLanguage.compile(JavaLanguage.java:243)
        at 
org.apache.cocoon.components.language.programming.CompiledProgrammingLanguage.load(CompiledProgrammingLanguage.java:207)
        at 
org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.generateResource(ProgramGeneratorImpl.java:417)
        at 
org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.createResource(ProgramGeneratorImpl.java:353)
        at 
org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.load(ProgramGeneratorImpl.java:312)
        at org.apache.cocoon.sitemap.Handler.run(Handler.java:267)
        at java.lang.Thread.run(Thread.java:484)

Why? What I did wrong?
How I can pretty handle the 404 error in cocoon 2.0.4 ?

Thanx for advise.

-- 
 
Best regards,
Yury Mikhienko.
IT engineer, ZAO "Mobicom-Kavkaz"

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

Reply via email to