-----Original Message-----
From: MARQUES D ext OCISI <[EMAIL PROTECTED]>
To: "Java Mailing List" <[EMAIL PROTECTED]>
Date: Wed, 29 Jan 2003 11:22:35 +0100
Subject: tomcat sessions

bonjour � tous,
j'ai actuellement une appli qui tourne sous tomcat 4.1.
je voudrais param�trer la fr�quence de d�clenchement du session collector
ind�pendemment de la dur�e des sessions.
connaissez vous un moyen de param�trer cela dans tomcat ?
ou au pire comment r�cup�rer l'ensemble des sessions de mon appli ?
----------------
Je pense qu'il faut d�velopper son propre org.apache.catalina.Manager

Sinon pour avoir la liste des sessions d'un Context, c'est faisable.
Voici comment je fais:
Une servlet qui impl�mente org.apache.catalina.ContainerServlet
de l�, on � acc�s � l'objet org.apache.catalina.Deployer
et avec un code comme celui ci-dessous on r�cup�re les sessions, entre autres:
-------------
String contextPaths[] = deployer.findDeployedApps();
        for (int i = 0; i < contextPaths.length; i++) {
            Context context = deployer.findDeployedApp(contextPaths[i]);
            String displayPath = contextPaths[i];
            if( displayPath.equals("") )
                displayPath = "/";
            if (context != null )
            {
                TOMAContext ctx =tomaData.addContext(displayPath);
                ctx.setEnabled(context.getAvailable());
                ctx.setSessions(context.getManager().findSessions().length);
                initServletsList(context,ctx);

            }
        }
-----------

Je me suis inspir� du code source de Tomcat 4.
C'est pour un outil de supervision de Tomcat qui permet de suivre pour chaque webapp, 
le nombre de sessions, le nombre maxi de sessions atteint depuis le boot, le nombre 
d'acc�s sur chaque servlet/jsp en temps r�el.

D�s que c'est assez propre pour �tre "montrable" ce sera disponible sur mon site et 
sur sourceforge (il n'y a que la version pour Tomcat3 actuellement).

Hope this helps.

Patrice



-- S'il n'y a pas de solution, il n'y a pas de probl�me --

Répondre à