https://issues.apache.org/bugzilla/show_bug.cgi?id=45102

           Summary: IllegalStateException getting HttpSession from
                    HttpServletRequest
           Product: Tomcat 5
           Version: 5.5.26
          Platform: PC
        OS/Version: Windows XP
            Status: NEW
          Severity: major
          Priority: P2
         Component: Connector:Coyote
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]


First of all I cannot reproduce the bug voluntarily.
Tomcat 5.5.26

description of a typical case:
* The server is up and running. 
* A servlet is called by a batch running on a mainframe, using a batch browser
(Lynx) to call the servlet. 
* The first thing the servlet does is
"((HttpServletRequest)request).getSession()", and the exception is thrown:
java.lang.IllegalStateException: Impossible de créer une sessionaprès que la
réponse ait été envoyée
        at
org.apache.catalina.connector.Request.doGetSession(Request.java:2221)
        at org.apache.catalina.connector.Request.getSession(Request.java:2031)
        at
org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:832)
        at
org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:843)
        at
javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:224)
        at adp.data.RunImportData.doGet(RunImportData.java:68)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at
org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:420)
        at
org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:134)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
        at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
        at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
        at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
        at java.lang.Thread.run(Thread.java:595)

I searched the forums, read the code of Tomcat, and saw this: for a reason my
session is either null or invalidated and something has already started to
respond the request. 


The message contained in the exception corresponds to the resource
"coyoteRequest.sessionCreateCommitted".

This exception is produced in several servlets not just in a specific one. 
I have set up a session listener in the configuration so as to free objects
related to the session when this one is invalidated.


-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to