Hi,

I recommend to you should see *SessionInactivityFilter *on* *
http://javawebparts.sourceforge.net/ page for page rejection and forwarding
for session inactivity. However you must see to
*HttpSessionListener *for created and destroyed sessions.

Sample SessionCaptor:

/*
 *
 */
public class SessionCaptor implements HttpSessionListener {

    private static int activeSessions = 0;

    public SessionCaptor() {
    }

    public void sessionCreated(HttpSessionEvent se){
        HttpSession session = se.getSession( );

        session.setMaxInactiveInterval(30 * 60);

        activeSessions++;

        System.out.println("Session: " + (new Date( )).toString() + " ID:" +
session.getId( ) + " - Active sessions: " + activeSessions);
    }

    public void sessionDestroyed(HttpSessionEvent se){
        HttpSession session = se.getSession( );

        if(activeSessions > 0)
            activeSessions--;

        System.out.println("Session Closed: " + (new Date( )).toString() + "
ID:" + session.getId() + " - Active sessions: " + activeSessions);

        session.invalidate();
    }

    public static int getActiveSessions() {
        return activeSessions;
    }
}

in *web.xml

*  <listener>
    <listener-class>
      package.SessionCaptor
    </listener-class>
  </listener>
*
*Regards.
Okan.
*
*On Feb 7, 2008 8:50 AM, jignesh.patel <[EMAIL PROTECTED]> wrote:

>
> Hi,
>    I am having struts2 application with hibernate + mysql.I want to create
> web app session Expired page,but i am not able to detect weather my
> application session expired or not.
>
> I have given session time out to 1 min also but it still displays active
> session.
> <session-config>
>        <session-timeout>1</session-timeout>
> </session-config>
>
> My SessionChecking interceptor looks like:-
>
> public class SessionExpired  implements Interceptor {
>    public void destroy() {
>        LOG.info("..............destroy");
>    }
>
>    public void init() {
>        LOG.info("..............init");
>        }
>
>    public String intercept(ActionInvocation actionInvocation) throws
> Exception {
>        Map session = actionInvocation.getInvocationContext().getSession();
>        if(session == null) {
>             LOG.info("..............interce if");
>        }
>        else {
>            LOG.info("..............interce else");
>        }
>        return actionInvocation.invoke();
>    }
> }
>
> After 1..2...3...5 min it still logging ("..............interce else").
>
> Do anyone know how can i detect my application session time out or not ?
>
> Thanks & regards
> jignesh
> --
> View this message in context:
> http://www.nabble.com/Struts2-sesionExpired-page-tp15328299p15328299.html
> Sent from the Struts - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to