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
