Hello,

I'm importing a sitemap ressource within a JXTemplate using the <jxt:import/> element:

<jxt:import uri="cocoon:/test.jsp"/>

The according pipline parses a JSP an returns the result as XML:

     <map:match pattern="**.jsp">
        <map:generate type="jsp"  src="context://app/templates/{1}.jsp"/>
        <map:serialize type="xml"/>
     </map:match>

Using the protocol cocoon:/ to retrieve the JSP result causes an ClassCastException. Calling test.jsp directly (without JXTemplate) works well.

The stacktrace:

java.lang.ClassCastException
        at 
org.apache.jasper.compiler.JspRuntimeContext.<init>(JspRuntimeContext.java:95)
        at org.apache.jasper.servlet.JspServlet.init(JspServlet.java:77)
        at 
org.apache.cocoon.components.jsp.JSPEngineImpl.executeJSP(JSPEngineImpl.java:71)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at 
org.apache.avalon.excalibur.component.ComponentProxyGenerator$ComponentInvocationHandler.invoke(ComponentProxyGenerator.java:143)
        at $Proxy9.executeJSP(Unknown Source)
        at 
org.apache.cocoon.generation.JSPGenerator.generate(JSPGenerator.java:85)
        at 
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:530)
        at 
org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:172)
        at 
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:701)
        at 
org.apache.cocoon.components.source.impl.SitemapSource.toSAX(SitemapSource.java:415)
        at 
org.apache.cocoon.components.source.SourceUtil.parse(SourceUtil.java:264)
        ...

Thanks for your help.

Regards
Stephan







Reply via email to