So I've been debugging this pretty extensively now.  I put a breakpoint in
WicketServlet.

1.  On the first request (http://blah.com/context), the session id in the
URL and in the session all match and when I look at the cookie the
jsessionid also matches.
2.  On the last request, the session id is the same as in the first
request.
3.  When all requests are finished, the URL displays the original session
id, BUT the cookie is showing some new session id.  So somehow, the original
cookie is being overwritten with a new cookie which includes a new
jsessionid.

Anyone have any thoughts on this?  A new cookie should not be created when a
redirect occurs, right?  If the URL could change to the new session id this
would also solve the problem.....

On 5/16/07, Andrew Berman <[EMAIL PROTECTED]> wrote:

HomePage is the actual page itself.  The mount is just what I mounted in
the Application class using: mount("/app", PackageName.forClass
(getHomePage()));

On 5/15/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote:
>
> if your homepage is mounted to /app then the url should be /context/app.
> so where does HomePage come from?
>
> -igor
>
>
> On 5/15/07, Andrew Berman < [EMAIL PROTECTED]> wrote:
> >
> > It's mapped to /context/* and the HomePage class is mounted to /app,
> > so the url for the homepage is http://blah.com/context/app/HomePage.
> > Going directly to http://blah.com/context redirects to
> > http://blah.com/context/app/HomePage
> >
> > On 5/15/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote:
> > >
> > > so wicket is mapped to /* but homepage is mounted to /app/homepage?
> > >
> > > -igor
> > >
> > >
> > > On 5/15/07, Andrew Berman < [EMAIL PROTECTED] > wrote:
> > > >
> > > > I'm not doing any redirect using index.html and a meta redirect.
> > > > I just call blah.com/context and Wicket is doing the redirect to
> > > > /app/homepage.  /app is what I use for the mount point.
> > > >
> > > > On 5/15/07, Igor Vaynberg < [EMAIL PROTECTED]> wrote:
> > > > >
> > > > > i dont think that is it. jsessionid is only appended when there
> > > > > is a session.
> > > > >
> > > > > when you hit blah.com/context you are probably hitting
> > > > > index.html that does a metaredirect to
> > > > > blah.com/context/app/homepage. so on the first hit to
> > > > > blah.com/context there is no session. now when you hit /app/home
> > > > > a session is created, and cookie is set.
> > > > >
> > > > > -igor
> > > > >
> > > > >
> > > > > On 5/15/07, Andrew Berman <[EMAIL PROTECTED] > wrote:
> > > > > >
> > > > > > I'm going to debug it a bit more to see what's going on.  The
> > > > > > jsessionid is not appended to the URL until Wicket performs a 
redirect from
> > > > > > the context to the actual home page (e.g. from
> > > > > > http://blah.com/context redirects to
> > > > > > http://blah.com/context/app/HomePage), so I'm wondering if the
> > > > > > redirect is doing something that's causing Tomcat to think it's a 
new
> > > > > > session, thereby making the jsessionid in the URL not equal the one 
in the
> > > > > > cookie.
> > > > > >
> > > > > > Eelco, I'll take a look at what you're saying too and see if I
> > > > > > can reconfigure Tomcat as well.
> > > > > >
> > > > > > On 5/15/07, Eelco Hillenius < [EMAIL PROTECTED]>
> > > > > > wrote:
> > > > > > >
> > > > > > > Also, sessions are managed by the app server, not by Wicket
> > > > > > > or Spring
> > > > > > > MVC. I had a problem a while ago losing sessions going from
> > > > > > > foo.mydomain.com to bar.mydomain.com, and that only worked
> > > > > > > well when I
> > > > > > > configured Jetty's session manager to use .mydomain.com as
> > > > > > > it's
> > > > > > > session domain. Maybe your problem is similar? Or even if it
> > > > > > > isn't,
> > > > > > > what I'm saying is that it is very unlikely Wicket or any
> > > > > > > other
> > > > > > > framework is the bad guy as Wicket just uses the servlet API
> > > > > > > as-is.
> > > > > > >
> > > > > > > Eelco
> > > > > > >
> > > > > > >
> > > > > > > On 5/15/07, Johan Compagner <[EMAIL PROTECTED]> wrote:
> > > > > > > > can you look at the first request if the wicket session is
> > > > > > > really
> > > > > > > > pushed to the http session (so is the http session
> > > > > > > created?) you can
> > > > > > > > look at that in the set atribute of the session store
> > > > > > > >
> > > > > > > > On 5/15/07, Andrew Berman <[EMAIL PROTECTED] > wrote:
> > > > > > > > > I think I found the crux of the problem.  When you first
> > > > > > > go to the app, as
> > > > > > > > > I've mentioned, it puts the jsessionid in the
> > > > > > > URL.  Well, I compared that
> > > > > > > > > sessionid to the one in the cookie created and they are
> > > > > > > different!  That has
> > > > > > > > > to be the reason it creates a new session.  Now to
> > > > > > > figure out why it's doing
> > > > > > > > > that.
> > > > > > > > >
> > > > > > > > > On 5/14/07, Andrew Berman <[EMAIL PROTECTED]> wrote:
> > > > > > > > > >
> > > > > > > > > > Spring MVC does put the jsessionid in the URL.  What I
> > > > > > > don't understand is
> > > > > > > > > > that when coming into the Wicket app for the first
> > > > > > > time, it goes to the
> > > > > > > > > home
> > > > > > > > > > page fine with the jsessionid in the URL, and then I
> > > > > > > click any link and
> > > > > > > > > all
> > > > > > > > > > session attributes are gone.  Literally a brand new
> > > > > > > session is created no
> > > > > > > > > > matter what link I click.  However, once I click that
> > > > > > > next link, all is
> > > > > > > > > fine
> > > > > > > > > > and that second new session is the one that is
> > > > > > > used.  Just doesn't make
> > > > > > > > > any
> > > > > > > > > > sense.
> > > > > > > > > >
> > > > > > > > > > On 5/14/07, Eelco Hillenius <[EMAIL PROTECTED]
> > > > > > > > wrote:
> > > > > > > > > > >
> > > > > > > > > > > > Definitely not what I want, but it's the only
> > > > > > > thing that
> > > > > > > > > > > works.  There's
> > > > > > > > > > > > clearly a problem in how Wicket is getting the
> > > > > > > session from the
> > > > > > > > > > > cookie.  My
> > > > > > > > > > > > Spring MVC app which uses the same WAR has no
> > > > > > > issues pulling the
> > > > > > > > > > > session
> > > > > > > > > > > > info.
> > > > > > > > > > >
> > > > > > > > > > > I don't really understand the problem though. Like
> > > > > > > Johan said, the
> > > > > > > > > > > first time a persistent session is made, Tomcat puts
> > > > > > > the session id in
> > > > > > > > > > > the URL as it doesn't know yet whether it can rely
> > > > > > > on cookies (if I
> > > > > > > > > > > understand correctly). Spring MVC might not do that
> > > > > > > for the particular
> > > > > > > > > > > things you test it for as it doesn't create a
> > > > > > > session? If you would
> > > > > > > > > > > use stateless pages Wicket wouldn't either.
> > > > > > > > > > >
> > > > > > > > > > > Anyway, there have been discussions about jsessionid
> > > > > > > on the lists
> > > > > > > > > > > before, and typically it was from people worrying it
> > > > > > > would mess up
> > > > > > > > > > > search bots etc. If you are worried about that,
> > > > > > > don't, as bots can
> > > > > > > > > > > filter it. Also, the url is stable as it is not part
> > > > > > > of the parameters
> > > > > > > > > > > part (which comes after the question mark). It's a
> > > > > > > universal Java app
> > > > > > > > > > > server thingy, and Wicket has nothing to do with it
> > > > > > > other than it
> > > > > > > > > > > probably relies on the HttpSession sooner than e.g.
> > > > > > > model 2
> > > > > > > > > > > frameworks.
> > > > > > > > > > >
> > > > > > > > > > > Eelco
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > >
> > > > > > > 
-------------------------------------------------------------------------
> > > > > > > > > > > This SF.net email is sponsored by DB2 Express
> > > > > > > > > > > Download DB2 Express C - the FREE version of DB2
> > > > > > > express and take
> > > > > > > > > > > control of your XML. No limits. Just data. Click to
> > > > > > > get it now.
> > > > > > > > > > > http://sourceforge.net/powerbar/db2/
> > > > > > > > > > > _______________________________________________
> > > > > > > > > > > Wicket-user mailing list
> > > > > > > > > > > Wicket-user@lists.sourceforge.net
> > > > > > > > > > > https://lists.sourceforge.net/lists/listinfo/wicket-user
> > > > > > >
> > > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > 
-------------------------------------------------------------------------
> > > > > > > > This SF.net email is sponsored by DB2 Express
> > > > > > > > Download DB2 Express C - the FREE version of DB2 express
> > > > > > > and take
> > > > > > > > control of your XML. No limits. Just data. Click to get it
> > > > > > > now.
> > > > > > > > http://sourceforge.net/powerbar/db2/
> > > > > > > > _______________________________________________
> > > > > > > > Wicket-user mailing list
> > > > > > > > Wicket-user@lists.sourceforge.net
> > > > > > > > https://lists.sourceforge.net/lists/listinfo/wicket-user
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > 
-------------------------------------------------------------------------
> > > > > > > This SF.net email is sponsored by DB2 Express
> > > > > > > Download DB2 Express C - the FREE version of DB2 express and
> > > > > > > take
> > > > > > > control of your XML. No limits. Just data. Click to get it
> > > > > > > now.
> > > > > > > http://sourceforge.net/powerbar/db2/
> > > > > > > _______________________________________________
> > > > > > > Wicket-user mailing list
> > > > > > > Wicket-user@lists.sourceforge.net
> > > > > > > https://lists.sourceforge.net/lists/listinfo/wicket-user
> > > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > 
-------------------------------------------------------------------------
> > > > > > This SF.net email is sponsored by DB2 Express
> > > > > > Download DB2 Express C - the FREE version of DB2 express and
> > > > > > take
> > > > > > control of your XML. No limits. Just data. Click to get it
> > > > > > now.
> > > > > > http://sourceforge.net/powerbar/db2/
> > > > > > _______________________________________________
> > > > > > Wicket-user mailing list
> > > > > > Wicket-user@lists.sourceforge.net
> > > > > > https://lists.sourceforge.net/lists/listinfo/wicket-user
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > > > 
-------------------------------------------------------------------------
> > > > > This SF.net email is sponsored by DB2 Express
> > > > > Download DB2 Express C - the FREE version of DB2 express and
> > > > > take
> > > > > control of your XML. No limits. Just data. Click to get it now.
> > > > > http://sourceforge.net/powerbar/db2/
> > > > > _______________________________________________
> > > > > Wicket-user mailing list
> > > > > Wicket-user@lists.sourceforge.net
> > > > > https://lists.sourceforge.net/lists/listinfo/wicket-user
> > > > >
> > > > >
> > > >
> > > >
> > > > 
-------------------------------------------------------------------------
> > > > This SF.net email is sponsored by DB2 Express
> > > > Download DB2 Express C - the FREE version of DB2 express and take
> > > > control of your XML. No limits. Just data. Click to get it now.
> > > > http://sourceforge.net/powerbar/db2/
> > > > _______________________________________________
> > > > Wicket-user mailing list
> > > > Wicket-user@lists.sourceforge.net
> > > > https://lists.sourceforge.net/lists/listinfo/wicket-user
> > > >
> > > >
> > >
> > >
> > > -------------------------------------------------------------------------
> > > This SF.net email is sponsored by DB2 Express
> > > Download DB2 Express C - the FREE version of DB2 express and take
> > > control of your XML. No limits. Just data. Click to get it now.
> > > http://sourceforge.net/powerbar/db2/
> > > _______________________________________________
> > > Wicket-user mailing list
> > > Wicket-user@lists.sourceforge.net
> > > https://lists.sourceforge.net/lists/listinfo/wicket-user
> > >
> > >
> >
> >
> > -------------------------------------------------------------------------
> > This SF.net email is sponsored by DB2 Express
> > Download DB2 Express C - the FREE version of DB2 express and take
> > control of your XML. No limits. Just data. Click to get it now.
> > http://sourceforge.net/powerbar/db2/
> > _______________________________________________
> > Wicket-user mailing list
> > Wicket-user@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/wicket-user
> >
> >
>
>
> -------------------------------------------------------------------------
> This SF.net email is sponsored by DB2 Express
> Download DB2 Express C - the FREE version of DB2 express and take
> control of your XML. No limits. Just data. Click to get it now.
> http://sourceforge.net/powerbar/db2/
> _______________________________________________
> Wicket-user mailing list
> Wicket-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wicket-user
>
>

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to