BugRat Report # 182

Project: Tomcat Release: Tomcat 3.2 beta 3
Category: Bug Report SubCategory: New Bug Report
Class: swbug State: received
Priority: high Severity: critical
Confidence: public

Submitter: _Anonymous ( anonymous-bug@cortexity.com )
Date Submitted: Sep 29 2000, 07:23:52 CDT
Responsible: Z_Tomcat Alias ( tomcat-bugs@cortexity.com )

Synopsis:
invalidate method and putValue method do not cooperate
Environment: (jvm, os, osrel, platform)
JDK 1.2.2, Windows 95, 4.00.950 B, Intel Pentium Pro(r)

Additional Environment Description:

Report Description:

Remarks: this is correction of ID=181

There are problems with cooperate of session.invalidate() and session.putValue() methods with Tomcat 3.2 beta 3.

With Tomcat 3.1 there are no problems.

With Tomcat 3.2 beta 3 they cause "java.lang.IllegalStateException: getAttribute: Session already invalidated"!

Or more exactly, if I use session.invalidate (see "The Code"), then session.putValue cause this exception. If I do not use session.invalidate, session.putValue works normaly. But I want to invalidate this session!

The code:
--------

I use this code at my JSP page (mesto.jsp):

session.invalidate();
session = request.getSession (true);
beanX=new Vector();
session.putValue("beanX", beanX);

Here is the exception:
---------------------

java.lang.IllegalStateException: setAttribute: Session already invalidated at org.apache.tomcat.session.StandardSession.setAttribute (StandardSession.java:713) at org.apache.tomcat.session.StandardSession.putValue (StandardSession.java:629) at org.apache.tomcat.facade.HttpSessionFacade.putValue (HttpSessionFacade.java:147) at _0002fmesto_0002ejspmesto_jsp_3._jspService (_0002fmesto_0002ejspmesto_jsp_3.java, Compiled Code) at org.apache.jasper.runtime.HttpJspBase.service (HttpJspBase.java:119) at javax.servlet.http.HttpServlet.service (HttpServlet.java:853) at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service (JspServlet.java:177) at org.apache.jasper.servlet.JspServlet.serviceJspFile (JspServlet.java:309) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java, Compiled Code) at javax.servlet.http.HttpServlet.service (HttpServlet.java:853) at org.apache.tomcat.core.ServletWrapper.doService (ServletWrapper.java:387) at org.apache.tomcat.core.Handler.service(Handler.java:263) at org.apache.tomcat.core.ServletWrapper.service (ServletWrapper.java:371) at org.apache.tomcat.core.ContextManager.internalService (ContextManager.java:749) at org.apache.tomcat.core.ContextManager.service (ContextManager.java:695) at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:207) at org.apache.tomcat.service.TcpWorkerThread.runIt (PoolTcpEndpoint.java, Compiled Code) at org.apache.tomcat.util.ThreadPool$ControlRunnable.run (ThreadPool.java, Compiled Code) at java.lang.Thread.run (Thread.java, Compiled Code)

Mirek.Subrt@Mirek.Subrt@intax.cz

How To Reproduce:
null

View this report online...