W3C home > Mailing lists > Public > www-jigsaw@w3.org > January to February 2002

Re: Jigsaw does not set a session cookie

From: Lars Brueckner <lars.brueckner@ito.tu-darmstadt.de>
Date: Thu, 14 Feb 2002 15:56:55 +0100
To: Lars Brueckner <lars.brueckner@ito.tu-darmstadt.de>, Yves Lafon <ylafon@w3.org>
Cc: www-jigsaw@w3.org
Message-Id: <20020214145652.3F9FA27C4E@pitu.ito.tu-darmstadt.de>
I have done some more testing, and I think I have found a
race. I added some debug output to class HttpMessage:

*** HttpMessage.java    Thu Feb 14 15:46:28 2002
--- HttpMessage-debug.java      Thu Feb 14 15:46:53 2002
***************
*** 728,733 ****
--- 728,734 ----
      public void emit(OutputStream out)
        throws IOException
      {
+       System.out.println("emit");
        startEmit(out, EMIT_ALL) ;
        if ( major > 0 )
            emitHeaders(out, EMIT_ALL);
***************
*** 1359,1364 ****
--- 1360,1366 ----
       */

      public void setSetCookie(HttpSetCookieList setcookie) {
+       System.out.println("New Cookie List(setSetCookie)");
        setHeaderValue(H_SET_COOKIE, setcookie);
      }

***************
*** 1380,1385 ****
--- 1382,1388 ----
       */

      public void setCookie(HttpCookieList cookie) {
+       System.out.println("New Cookie List(setCookie)");
        setHeaderValue(H_COOKIE, cookie);
      }

I see two cases:
1) debug output: emit, NewCookieList  => no set-cookie in the response 
2) debug output: NewCookieList, emit  => set-cookie in the response

The problems seems to be in the ServletRunner.run(), but I do not 
understand that code yet.

Lars


On Donnerstag, 14. Februar 2002 11:04, Lars Brueckner worte:
> I have tried with Jigsaw 2.2.0, your devel jar (both with no 
> changes to the distributed configuration) and my local build 
> (which is based on the public CVS from yesterday, feb 13th).
> 
> I have used a simple test servlet (see attachment)
> All show the same behaviour:
> 
> The cookie is never set on the first invocation. If I reload
> the suffix of the session-id increases.
> The cookie is set after several reloads, however the number
> of necessary reloads differs from try to try.
> 
> I am using Linux, with jdk 1.4.0-beta3. 
> I tried with different browsers (Jigsaw always on localhost).
> 
> Any Ideas?
>  
> Lars
> 
> On Mittwoch, 13. Februar 2002 16:30, Yves Lafon worte:
> > On Wed, 13 Feb 2002, Lars Brueckner wrote:
> > 
> > > Hello there,
> > >
> > > I am using the Jigsaw 2.2.0 Release; my servlets are working,
> > > but Jigsaw does not set a Session Cookie, and so a new servlet
> > > Session ist generated with each invocation.
> > >
> > > Yes, I have entered a path and a name with the admin tool.
> > >
> > > Did I miss a switch to activate the Cookie?
> > 
> > Can you try with the latest Jigsaw jars? (to be Jigsaw 2.2.1 as soon as I
> > find time to package the distribution).
> > See http://jigsaw.w3.org/Devel/classes-2.2/20020131/
> > Thanks,
> > 
> > -- 
> > Yves Lafon - W3C
> > "Baroula que barouleras, au tiéu toujou t'entourneras."
> > 
> > 
> > 
> 
> -- 
> Dipl.-Inform. Lars Brückner      lars.brueckner@ito.tu-darmstadt.de 
> IT Transfer Office, Darmstadt University of Technology
> PGP-Fingerprint: 8082 5A1B 6ED4 B400 7B53  3665 7EAD 1F4C DDA6 6DEB
>            
> 
> 
> 

-- 
Dipl.-Inform. Lars Brückner      lars.brueckner@ito.tu-darmstadt.de 
IT Transfer Office, Darmstadt University of Technology
PGP-Fingerprint: 8082 5A1B 6ED4 B400 7B53  3665 7EAD 1F4C DDA6 6DEB
           
Received on Thursday, 14 February 2002 09:56:55 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 9 April 2012 12:13:36 GMT