Fixed in the CVS. However, I recommend to use xsp-session:get-id instead
of xsp-request.

Vadim

> From: Dave Covert [mailto:[EMAIL PROTECTED]]
> 
> Hi-
> 
> 
> I was playing with the session example (in
> http://xml.apache.org/cocoon/userdocs/xsp/sessions.html).
> After getting it to partially work. I made a change to get the
> 'xsp-request:get-session-id' (see below) and received this error:
> Original exception :
> org.apache.cocoon.components.language.LanguageException: Error
compiling
> welcome_xsp: Line 242, column 4: Invalid expression statement. Line 0,
> column 0: 1 error at
>
org.apache.cocoon.components.language.programming.java.JavaLanguage.comp
ile(
> JavaLanguage.java:205) at
>
org.apache.cocoon.components.language.programming.CompiledProgrammingLan
guag
> e.load(CompiledProgrammingLanguage.java:140) at
>
org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.gen
erat
> eResource(ProgramGeneratorImpl.java:332)
> 
> 
> The offending snippet from the generated file is:
>     this.contentHandler.startElement("", "xsp-request:session-id",
> "xsp-request:session-id", xspAttr);
>     xspAttr.clear();
>     (XSPRequestHelper.getSessionId(objectModel))   <----- line 242
>     this.contentHandler.endElement("", "xsp-request:session-id",
> "xsp-request:session-id");
> 
> 
> 
> After some tracing and verifying XSPRequestHelper, I changed
request.xsl at
>
{build}/src/java/org/apache/cocoon/components/language/markup/xsp/java.
> Line #128 was changed from
>           (XSPRequestHelper.getSessionId(objectModel))
> to
>             XSPRequestHelper.getSessionId(objectModel);
> (Also lines #428 & 451)
> 
> Shutdown tomcat.
> Rebuilt the .war file and copied it to {tomcat}/webapps. (I confirmed
the
> changed file was there)
> Restarted tomcat
> Even shutdown all instances of IE
> I have the same error - What step(s) did I miss? Am I changing the
wrong
> file?
> 
> Cocoon sitemap Snippet: ===================
>   <!-- play pipeline -->
>   <map:pipeline>
>    <map:match pattern="play/**">
>     <map:mount uri-prefix="play" src="play/" check-reload="yes"/>
>    </map:match>
>   </map:pipeline>
> 
> 
> 
> Sub sitemap snippet: ======================
>   <map:pipeline>
> 
>   <map:match pattern="">
>     <map:redirect-to session="true" uri="welcome.html"/>
>   </map:match>
>   <map:match pattern="**welcome.html*">
>     <map:generate type="serverpages" src="docs/welcome.xsp"/>
>     <!-- map:transform src="stylesheets/dynamic-page2html.xsl"/  -->
>  <map:transform src="stylesheets/apache.xsl"/>
>     <map:serialize/>
>   </map:match>
> ...
>  </map:pipeline>
> 
> 
> 
> welcome.xsp ==========================
> <?xml version="1.0" encoding="iso-8859-1"?>
> 
> <xsp:page
>    language="java"
>    xmlns:xsp="http://apache.org/xsp";
>    xmlns:session="http://apache.org/xsp/session/2.0";
>    xmlns:xsp-request="http://apache.org/xsp/request/2.0";
> >
> 
> <document>
>   <header>
>     <title>Play Home Page</title>
>   </header>
>   <body>
>     <s1 title="Play Page">
>       <p>
>         Welcome to my play page:
>       </p>
>       <ul>
>         <li><link href="sessionpage.html">MySession Page</link></li>
>       </ul>
>     </s1>
>     <para> URI = '<xsp-request:get-uri as="xml"/>' </para> <br/>
>     <para> Session ID = '<xsp-request:get-session-id as="xml"/>'
</para> <br
> />
>   </body>
> </document>
> 
> </xsp:page>
> 
> If I comment out the get-session-id, it displays - I get the URI
without the
> tomcat sessionid.
> 
> Configuration:
> Cocoon 2.0.1
> tomcat 3.3a
> Sun jdk 1.3.1.02
> Windows XP
> 
> Any assistance would be appreciated. If you need more info, please let
me
> know.
> Thanks,
> Dave.....................


---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>

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

Reply via email to