0 Replies Latest reply on Feb 5, 2010 6:24 PM by lasimo

    Logout on Expired session - OOM

    lasimo

      In my application one page is loading a list of BLOBs as attachments. If the session expire and I try to logout the app is redirecting me on the login page, that's fine, but as soon as I try to login the application goes in error with an OutOfMemoryError: Java heap space.
      This thing does not happen on other screens and does not happen if I click on other button or I do other actions in the Application, even on the mentioned page.
      I never worked with Seam before but seems to me that Seam is trying to restore an old session, which is invalid now.
      I tried to find a solution but I really really do not have any ideas what could be.
      Any suggestion will be greatly appreciated!


      I believe my page.xml is standard:



      <page view-id="/visit/listVisits.xhtml">
                <begin-conversation flush-mode="manual" join="true" />
           </page>
           <page view-id="/login.xhtml">
                <navigation from-action="#{identity.login}">
                     <rule if-outcome="loggedIn">
                          <redirect view-id="/index.xhtml" />
                     </rule>
                </navigation>
           </page>



      And this is part of my web.xml:




      <listener>
                <listener-class>org.jboss.seam.servlet.SeamListener</listener-class>
           </listener>
           <filter>
                <filter-name>Seam Filter</filter-name>
                <filter-class>org.jboss.seam.servlet.SeamFilter</filter-class>
           </filter>
           <filter-mapping>
                <filter-name>Seam Filter</filter-name>
                <url-pattern>/*</url-pattern>
           </filter-mapping>
           <servlet>
                <servlet-name>Seam Resource Servlet</servlet-name>
                <servlet-class>org.jboss.seam.servlet.ResourceServlet</servlet-class>
           </servlet>
           <servlet-mapping>
                <servlet-name>Seam Resource Servlet</servlet-name>
                <url-pattern>/seam/resource/*</url-pattern>
           </servlet-mapping>
           <!-- JSF -->
           <servlet>
                <servlet-name>Faces Servlet</servlet-name>
                <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
                <load-on-startup>1</load-on-startup>
           </servlet>
           <servlet-mapping>
                <servlet-name>Faces Servlet</servlet-name>
                <url-pattern>*.jsf</url-pattern>
           </servlet-mapping>
           <context-param>
                <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
                <param-value>server</param-value>
           </context-param>
           <context-param>
                <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
                <param-value>.xhtml</param-value>
           </context-param>
      
      



      Thanks!