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]