hi,

i think i found the source of this behaviour:

        public void pageBeginRender(PageEvent event) {
                logger.info("sessionId: " + 
getWebRequest().getSession(false).getId());
                if (event.getRequestCycle().isRewinding() == false) {
                        SessionVisit visit = getSessionVisit();
                        getSessionService().initSession(visit, 
getValidateRequest());
                        throw new PageRedirectException("Data");
                        
//                      this is what the redirect-exception would do: 
//                      
//                      IRequestCycle cycle = event.getRequestCycle();
//                      cycle.activate("Data");
//                      try {
//                              
event.getRequestCycle().getInfrastructure().getResponseRenderer().renderResponse(cycle);
//                      } catch (IOException e) {
//                              // noop
//                      }
                }
        }
 
while throwing a redirect-exception, or activating a page through 
response-renderer, there is an other sessionId generated an written into 
session-cookie! is this a bug? 

kind regards,
peter


-----Ursprüngliche Nachricht-----
Von: Peter Schröder [mailto:[EMAIL PROTECTED] 
Gesendet: Freitag, 9. Februar 2007 14:13
An: Tapestry users
Betreff: app has other sessionId than in cookie

hi,

i have a problem with tapestry and session/cookies. 

there is a different sessionId in the cookie than the actual session that is 
used bye the tapestry page. while rewinding a form tapestry uses the sessionId 
from the cookie and creates a new state-object for that session, neglecting the 
existing one.
when i change the sessionId in the cookie to the one originally uses in the 
tapestry-page, everything works fine.

did anyone had a simmilar issue?

my debugging is like this:
        
        @InjectObject("service:tapestry.globals.WebRequest")
        public abstract WebRequest getWebRequest();

        public void pageEndRender(PageEvent event) {
                logger.info("sessionId: " + 
getWebRequest().getSession(false).getId());

        }

output:

sessionId: 9em3ruceflxw <-- before rewind
sessionId: ajmklffigzpk <-- after rewind

cookie says:

Name    JSESSIONID
Value   ajmklffigzpk
Host    localhost
Path    /mocaPreselection
Secure  No
Expires At End Of Session

thx in advance,
peter

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


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

Reply via email to