Exception java.lang.IllegalStateException: clusteredSession.getAttribute.ise 
when using invalidation/reusing session too oftenly
--------------------------------------------------------------------------------------------------------------------------------

         Key: JBAS-1676
         URL: http://jira.jboss.com/jira/browse/JBAS-1676
     Project: JBoss Application Server
        Type: Bug
  Components: Clustering  
    Versions: JBossAS-4.0.2 Final    
    Reporter: Clebert Suconic
 Assigned to: Ben Wang 
     Fix For: JBossAS-4.0.3 Final


If you invalidate/reuse the session too shortly, this can generate an en 
exception (Stack trace at the end of this description).

The workaround for this is if you need this behavior in cluster is to remove 
all properties from the session, or only invalidate the session when the user 
is really leaving the page.

Although I think It's unlikely this bug being reproduced in a production 
environment as in general a programmer will call session.invalidate when the 
user is really leaving the page, I think we should fix it as this will be an 
improvement in the HttpSession data repplication.


Follow the stack-trace:

:14:45,211 ERROR [[HttpStressTest]] Servlet.service() for servlet 
HttpStressTest threw exception

java.lang.IllegalStateException: clusteredSession.getAttribute.ise

        at 
org.jboss.web.tomcat.tc5.session.ClusteredSession.getAttribute(ClusteredSession.java:154)

        at 
org.apache.catalina.session.StandardSessionFacade.getAttribute(StandardSessionFacade.java:109)

        at 
org.apache.jsp.sessionIntro_jsp._jspService(org.apache.jsp.sessionIntro_jsp:73)

        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)

        at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)

        at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)

        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)

        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

        at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)

        at 
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)

        at 
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)

        at 
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)

        at org.jboss.test.weblayer.HttpStressTest.doGet(HttpStressTest.java:33)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)

        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

        at 
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)

        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)

        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)

        at 
org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39)

        at 
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:153)

        at 
org.jboss.web.tomcat.tc5.session.ClusteredSessionValve.invoke(ClusteredSessionValve.java:81)

        at 
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59)

        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)

        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)

        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)

        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)

        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)

        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)

        at 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)

        at 
org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)

        at java.lang.Thread.run(Thread.java:534)

13:14:45,330 ERROR [[HttpStressTest]] Servlet.service() for servlet 
HttpStressTest threw exception

java.lang.IllegalStateException: clusteredSession.setAttribute.ise

        at 
org.jboss.web.tomcat.tc5.session.ClusteredSession.setAttribute(ClusteredSession.java:185)

        at 
org.apache.catalina.session.StandardSessionFacade.setAttribute(StandardSessionFacade.java:129)

        at org.jboss.test.weblayer.HttpStressTest.doGet(HttpStressTest.java:24)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)

        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

        at 
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)

        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)

        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)

        at 
org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39)

        at 
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:153)

        at 
org.jboss.web.tomcat.tc5.session.ClusteredSessionValve.invoke(ClusteredSessionValve.java:81)

        at 
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59)

        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)

        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)

        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)

        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)

        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)

        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)

        at 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)

        at 
org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)

        at java.lang.Thread.run(Thread.java:534)






-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://jira.jboss.com/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira



-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
JBoss-Development mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to