Hallo @ all,

I use cocoon 2.1dev and think I have a problem with the 
SessionTransformer. With the attached  pipelinefragment I want to buil a 
html-site. Therefor I aggregate some xml-documents in a nested aggregation.

In the pipeline "mobiharzauth-navigation-*" I want to integrate a login 
xml-file, which should display some user information from the session 
(Attechment). If I use no SessionTransform the tag <session:getxml 
context="authentication" path="/"/> is integrate in my outpufile. But If 
I use the SessionTransformer there is an Error like:

Thx in advance

Dirk

Error:

org.apache.cocoon.ProcessingException: Failed to execute pipeline.:
org.apache.cocoon.ProcessingException: Failed to execute pipeline.:
org.apache.cocoon.ProcessingException: Could not read resource 
file:/C:/Temp/tomcat/webapps/mh-portal/portal/resources/auth/login.xml: 
java.lang.NullPointerException
    at 
org.apache.cocoon.components.source.impl.SitemapSource.toSAX(SitemapSource.java:380)
    at 
org.apache.cocoon.environment.AbstractEnvironment.toSAX(AbstractEnvironment.java:478)
    at 
org.apache.cocoon.sitemap.ContentAggregator.generate(ContentAggregator.java:155)
    at 
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:506)
    at 
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:477)
    at 
org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:142)
    at 
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:83)
    at 
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:163)
    at 
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:83)
    at 
org.apache.cocoon.components.treeprocessor.sitemap.ActTypeNode.invoke(ActTypeNode.java:155)
    at 
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:83)
    at 
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:163)
    at 
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107)
    at 
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:157)
    at 
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:107)
    at 
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:155)
    at 
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:327)
    at 
org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:309)
    at org.apache.cocoon.Cocoon.process(Cocoon.java:585)
    at 
org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1000)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
    at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
    at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
    at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at 
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2350)
    at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
    at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at 
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
    at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:171)
    at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
    at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at 
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
    at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:405)
    at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:380)
    at 
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:508)
    at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:533)
    at java.lang.Thread.run(Thread.java:536)



Pipeline:

<map:match pattern="mobiharzauth-**">
        <map:act type="auth-protect">
            <map:parameter name="handler" value="mobiharzhandler"/>

            <map:match pattern="mobiharzauth-portal-*">
                <map:aggregate element="document">
                    <map:part src="cocoon:/mobiharzfree-header"/>
                    <map:part src="cocoon:/mobiharzauth-content-{1}"/>
                </map:aggregate>
                <map:transform type="session"/>
                <map:serialize/>
            </map:match>       

            <map:match pattern="mobiharzauth-content-*">
                <map:aggregate element="content">
                    <map:part src="cocoon:/mobiharzauth-navigation-{1}"/>
                    <map:part src="cocoon:/mobiharzauth-{1}"/>
                </map:aggregate>
                <map:transform type="session"/>
                <map:serialize/>
            </map:match>       

            <map:match pattern="mobiharzauth-navigation-*">
                <map:aggregate element="menu">
                    <map:part src="cocoon:/mobiharzauth-toc"/>
                    <map:part src="cocoon:/mobiharzauth-login"/>
                </map:aggregate>
                <map:transform type="session"/>
                <map:serialize/>
            </map:match>       

            <map:match pattern="mobiharzauth-*">
                <map:generate src="portal/resources/auth/{1}.xml"/>
                    <map:transform type="session"/>
                <map:serialize/>
            </map:match>
       
        </map:act>   
</map:match>


login.xml:

<?xml version="1.0"?>
<login xmlns:session="http://cocoon.apache.org/session/1.0";>
    <table>
        <tbody>
            <tr>
                <td>
                    <p>h</p>
                    <session:getxml context="authentication" 
path="/authentication/ID"/>           
                </td>
            </tr>
        </tbody>
    </table>
</login>


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