You must protect your pipelines with the sunRise-auth action, for example:

      <map:match pattern="sunspotdemo**">
                <map:act type="sunRise-auth">
                        <map:parameter name="handler" value="sunspotdemohandler"/>
                        <map:parameter name="application" value="sunspotdemo"/>

                   <map:generate src="source.xml"/>
                  <map:transform type="sunShine"/>
                  <map:serialize/>
            </map:act>
      </map:match>

With the use of this action, sunShine and sunRise now, to which application
this pipeline belongs and which sunRise session context is connected to that
application.

Carsten

> -----Original Message-----
> From: Bert Van Kets [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, March 19, 2002 12:13 PM
> To: [EMAIL PROTECTED]
> Subject: RE: sunShine fails to create session context
>
>
> The context is created in the XML file (sunshine:createcontext
> name="trackdemo"/>)!!  What else can be wrong??  I'm trying to
> get a sample
> running before I try to work with the sunRise session object.
>
> I suppose that the "sunRise" session context is created at login with
> sunRise.  I can't access that session context either.  After I'm
> logged in
> with sunRise, isn't it possible to request the session data with sunShine
> using the "sunRise" context?
>
> Bert
>
> At 11:51 19/03/2002 +0100, you wrote:
> >You must create a session first. One way to do so, is to use the
> >sunShine-session actions.
> >
> >Carsten
> >
> > > -----Original Message-----
> > > From: Bert Van Kets [mailto:[EMAIL PROTECTED]]
> > > Sent: Tuesday, March 19, 2002 11:24 AM
> > > To: [EMAIL PROTECTED]
> > > Subject: sunShine fails to create session context
> > >
> > >
> > > When trying to get the sunShine example running I get an error.
> > > :(  I guess
> > > I'm missing something in my sitemap, but can't find it.
> > >
> > > My platform:
> > > Win2K server SP2
> > > SDK 1.3.1_01
> > > Tomcat 4.0.1
> > > Cocoon 2.0.2-dev CVS build with scratchpad of March 7th
> > >
> > > Here's my XML file:
> > > <resource xmlns:sunshine="http://cocoon.apache.org/sunshine/1.0";>
> > > <sunshine:createcontext name="trackdemo"/>
> > > <!-- build context data -->
> > > <sunshine:setxml context="trackdemo" path="/">
> > >   <context>
> > >    <users>
> > >     <user id="1">
> > >     <name>Carsten</name>
> > >     </user>
> > >    </users>
> > >   </context>
> > > </sunshine:setxml>
> > > <sunshine:getxml context="trackdemo" path="/"/>
> > > </resource>
> > >
> > > Here's the sitemap pipeline:
> > >     <map:match pattern="*.xml">
> > >       <map:generate src="docs/{1}.xml" />
> > >       <map:transform type="sunShine"/>
> > >       <map:serialize type="xml" />
> > >     </map:match>
> > >
> > > The other sunShine related sitemap entries:
> > >      <map:transformer name="sunShine"
> > > src="org.apache.cocoon.sunshine.transformation.SunShineTransformer"/>
> > >      <map:transformer name="sunShinePre"
> > >
> src="org.apache.cocoon.sunshine.transformation.SunShinePreTransformer"/>
> > >      <map:transformer name="sunShinePost"
> > >
> src="org.apache.cocoon.sunshine.transformation.SunShinePostTransformer"/>
> > >      <map:transformer name="sunShineInsert"
> > > src="org.apache.cocoon.sunshine.transformation.InsertTransformer"/>
> > >     <map:action name="sunShine-session"
> > > src="org.apache.cocoon.sunshine.acting.SessionAction"/>
> > >
> > > The error:
> > > org.apache.cocoon.ProcessingException: Could not read resource
> > > file:/C:/tomcat/webapps/bvar/docs/test.xml:
> > > java.lang.IllegalArgumentException: sunShine.createContext: Session is
> > > required
> > >
> > > Stacktrace:
> > > org.apache.cocoon.ProcessingException: Could not read resource
> > > file:/C:/tomcat/webapps/bvar/docs/test.xml:
> > > java.lang.IllegalArgumentException: sunShine.createContext: Session is
> > > required
> > > at
> > > org.apache.cocoon.generation.FileGenerator.generate(FileGenerator.
> > > java:155)
> > > at
> > > org.apache.cocoon.components.pipeline.CachingEventPipeline.process
> > > (CachingEventPipeline.java:251)
> > >
> > > at
> > > org.apache.cocoon.components.pipeline.CachingStreamPipeline.proces
> > > s(CachingStreamPipeline.java:398)
> > >
> > > at
> org.apache.cocoon.www.sitemap_xmap.matchN102DC(sitemap_xmap.java:2553)
> > > at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:1572)
> > > at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:1431)
> > > at org.apache.cocoon.sitemap.Handler.process(Handler.java:222)
> > > at org.apache.cocoon.sitemap.Manager.invoke(Manager.java:179)
> > > at
> > >
> org.apache.cocoon.sitemap.SitemapManager.process(SitemapManager.java:154)
> > > at org.apache.cocoon.Cocoon.process(Cocoon.java:575)
> > > at
> org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:976)
> > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > > at
> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(A
> > > pplicationFilterChain.java:247)
> > >
> > > at
> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicati
> > > onFilterChain.java:193)
> > >
> > > at
> > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapp
> > > erValve.java:243)
> > >
> > > at
> > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > > ine.java:566)
> > >
> > > at
> > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > > java:472)
> > > at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > > at
> > > org.apache.catalina.core.StandardContextValve.invoke(StandardConte
> > > xtValve.java:201)
> > >
> > > at
> > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > > ine.java:566)
> > >
> > > at
> > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > > java:472)
> > > at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > > at
> > >
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344)
> > > at
> > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValv
> > > e.java:164)
> > > at
> > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > > ine.java:566)
> > >
> > > at
> > > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispat
> > > cherValve.java:170)
> > >
> > > at
> > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > > ine.java:564)
> > >
> > > at
> > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValv
> > > e.java:170)
> > > at
> > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > > ine.java:564)
> > >
> > > at
> > >
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)
> > > at
> > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > > ine.java:564)
> > >
> > > at
> > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > > java:472)
> > > at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > > at
> > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngine
> > > Valve.java:163)
> > >
> > > at
> > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > > ine.java:566)
> > >
> > > at
> > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > > java:472)
> > > at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > > at
> > > org.apache.catalina.connector.http.HttpProcessor.process(HttpProce
> > > ssor.java:1011)
> > >
> > > at
> > > org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor
> > > .java:1106)
> > > at java.lang.Thread.run(Unknown Source)
> > > java.lang.IllegalArgumentException: sunShine.createContext: Session is
> > > required
> > > at
> org.apache.cocoon.sunshine.SunShine.createContext(SunShine.java:426)
> > > at
> > > org.apache.cocoon.sunshine.transformation.SunShinePreTransformer.s
> > > tartTransformingElement(SunShinePreTransformer.java:223)
> > >
> > > at
> > > org.apache.cocoon.sunshine.transformation.SunShinePostTransformer.
> > > startTransformingElement(SunShinePostTransformer.java:232)
> > >
> > > at
> > > org.apache.cocoon.sunshine.transformation.AbstractSunShineTransfor
> > > mer.startElement(AbstractSunShineTransformer.java:378)
> > >
> > > at
> > > org.apache.cocoon.sunshine.transformation.SunShinePreTransformer.s
> > > tartElement(SunShinePreTransformer.java:202)
> > >
> > > at
> > > org.apache.cocoon.components.sax.XMLTeePipe.startElement(XMLTeePip
> > > e.java:118)
> > > at
> > > org.apache.xerces.parsers.AbstractSAXParser.startElement(AbstractS
> > > AXParser.java:445)
> > >
> > > at
> > > org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(A
> > > bstractXMLDocumentParser.java:216)
> > >
> > > at
> > > org.apache.xerces.impl.XMLNamespaceBinder.handleStartElement(XMLNa
> > > mespaceBinder.java:829)
> > >
> > > at
> > > org.apache.xerces.impl.XMLNamespaceBinder.emptyElement(XMLNamespac
> > > eBinder.java:590)
> > >
> > > at
> > > org.apache.xerces.impl.dtd.XMLDTDValidator.emptyElement(XMLDTDVali
> > > dator.java:829)
> > >
> > > at
> > > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartEle
> > > ment(XMLDocumentFragmentScannerImpl.java:748)
> > >
> > > at
> > > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentCont
> > > entDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1454)
> > >
> > > at
> > > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument
> > > (XMLDocumentFragmentScannerImpl.java:333)
> > >
> > > at
> > > org.apache.xerces.parsers.StandardParserConfiguration.parse(Standa
> > > rdParserConfiguration.java:525)
> > >
> > > at
> > > org.apache.xerces.parsers.StandardParserConfiguration.parse(Standa
> > > rdParserConfiguration.java:581)
> > >
> > > at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:147)
> > > at
> > > org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParse
> > > r.java:1157)
> > > at
> org.apache.avalon.excalibur.xml.JaxpParser.parse(JaxpParser.java:241)
> > > at
> > > org.apache.cocoon.components.source.AbstractStreamSource.toSAX(Abs
> > > tractStreamSource.java:204)
> > >
> > > at
> > > org.apache.cocoon.generation.FileGenerator.generate(FileGenerator.
> > > java:142)
> > > at
> > > org.apache.cocoon.components.pipeline.CachingEventPipeline.process
> > > (CachingEventPipeline.java:251)
> > >
> > > at
> > > org.apache.cocoon.components.pipeline.CachingStreamPipeline.proces
> > > s(CachingStreamPipeline.java:398)
> > >
> > > at
> org.apache.cocoon.www.sitemap_xmap.matchN102DC(sitemap_xmap.java:2553)
> > > at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:1572)
> > > at org.apache.cocoon.www.sitemap_xmap.process(sitemap_xmap.java:1431)
> > > at org.apache.cocoon.sitemap.Handler.process(Handler.java:222)
> > > at org.apache.cocoon.sitemap.Manager.invoke(Manager.java:179)
> > > at
> > >
> org.apache.cocoon.sitemap.SitemapManager.process(SitemapManager.java:154)
> > > at org.apache.cocoon.Cocoon.process(Cocoon.java:575)
> > > at
> org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:976)
> > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > > at
> > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(A
> > > pplicationFilterChain.java:247)
> > >
> > > at
> > > org.apache.catalina.core.ApplicationFilterChain.doFilter(Applicati
> > > onFilterChain.java:193)
> > >
> > > at
> > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapp
> > > erValve.java:243)
> > >
> > > at
> > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > > ine.java:566)
> > >
> > > at
> > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > > java:472)
> > > at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > > at
> > > org.apache.catalina.core.StandardContextValve.invoke(StandardConte
> > > xtValve.java:201)
> > >
> > > at
> > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > > ine.java:566)
> > >
> > > at
> > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > > java:472)
> > > at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > > at
> > >
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344)
> > > at
> > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValv
> > > e.java:164)
> > > at
> > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > > ine.java:566)
> > >
> > > at
> > > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispat
> > > cherValve.java:170)
> > >
> > > at
> > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > > ine.java:564)
> > >
> > > at
> > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValv
> > > e.java:170)
> > > at
> > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > > ine.java:564)
> > >
> > > at
> > >
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)
> > > at
> > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > > ine.java:564)
> > >
> > > at
> > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > > java:472)
> > > at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > > at
> > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngine
> > > Valve.java:163)
> > >
> > > at
> > > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipel
> > > ine.java:566)
> > >
> > > at
> > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.
> > > java:472)
> > > at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> > > at
> > > org.apache.catalina.connector.http.HttpProcessor.process(HttpProce
> > > ssor.java:1011)
> > >
> > > at
> > > org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor
> > > .java:1106)
> > > at java.lang.Thread.run(Unknown Source)
> > >
> > >
> > > SunRise runs perfectly, but I can't seem to access the session context
> > > using the sunShine transformer.
> > >
> > > Thanks for the help,
> > > Bert
> > >
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, email: [EMAIL PROTECTED]
> > >
> >
> >
> >---------------------------------------------------------------------
> >To unsubscribe, e-mail: [EMAIL PROTECTED]
> >For additional commands, email: [EMAIL PROTECTED]
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, email: [EMAIL PROTECTED]
>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to