Why this doesn't work? I added to web.xml:
  <listener>
    <listener-class>com.w2.login.servlets.Global</listener-class>
  </listener>


-- 

Felipe Schnack
Analista de Sistemas
[EMAIL PROTECTED]
Cel.: (51)91287530
Linux Counter #281893

Faculdade Ritter dos Reis
www.ritterdosreis.br
[EMAIL PROTECTED]
Fone/Fax.: (51)32303328
package com.w2.login.servlets;

import com.w2.login.*;
import javax.servlet.*;
import javax.servlet.http.*;

/**
 * <p>Classe que simula um &quot;global.asa&quot; do ASP. Ou seja, executa certos m&eacute;todos quando 
 * o aplicativo/sess&atilde;o inicia/termina.</p>
 * 
 * @author Felipe Schnack
 */
public class Global implements HttpSessionActivationListener//, ServletContextListener
{
	/**
	 * <p>N&uacute;mero de sess&otilde;es ativas</p>
	 */
	private static long sessionCount = 0;
	
	/**
	 * <p>Inicializa&ccedil;&atilde;o da aplica&ccedil;&atilde;o</p>
	 * 
	 * @see javax.servlet.ServletContextListener#contextInitialized(ServletContextEvent)
	 */
	public void contextInitialized(ServletContextEvent sce)
	{
		String msg = "Starting application...";
		System.out.println(msg);
		CtlAudit.unknown(null, msg);
	}
	
	/**
	 * <p>Finaliza&ccedil;&atilde;o da aplica&ccedil;&atilde;o</p>
	 * 
	 * @see javax.servlet.ServletContextListener#contextDestroyed(ServletContextEvent)
	 */
	public void contextDestroyed(ServletContextEvent sce)
	{
		String msg = "Finalizing application...";
		System.out.println(msg);
		CtlAudit.unknown(null, msg);
	}
	
	/**
	 * <p>Inicializa&ccedil;&atilde;o da sess&atilde;o (ou de-serializa&ccedil;&atilde;o</p>
	 * 
	 * @see javax.servlet.http.HttpSessionListener#sessionCreated(HttpSessionEvent)
	 */
	public void sessionDidActivate(HttpSessionEvent hse)
	{
		synchronized(this)
		{
			sessionCount++;
		}
		String msg = "Initilizing session, id " + hse.getSession().getId() + ", #" + sessionCount + "...";
		System.out.println(msg);
		CtlAudit.unknown(null, msg);
	}
	
	/**
	 * <p>Finaliza&ccedil;&atilde;o da sess&atilde;o (ou serializa&ccedil;&atilde;o</p>
	 * 
	 * @see javax.servlet.http.HttpSessionListener#sessionDestroyed(HttpSessionEvent)
	 */
	public void sessionWillPassivate(HttpSessionEvent hse)
	{
		synchronized(this)
		{
			sessionCount--;
		}
		String msg = "Finalizing session, id" + hse.getSession().getId() + "...";
		System.out.println(msg);
		CtlAudit.unknown(null, msg);
	}
	
	/**
	 * <p>Retorna o n&uacute;mero de sess&otilde;es ativas</p>
	 * 
	 * @return sess&otilde;es ativas
	 */
	public static long getActiveSession()
	{
		return sessionCount;
	}
}

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to