2009-05-19 6 views
4

Je travaille sur une application web utilisant Spring MVC 2.5. J'utilise Eclipse comme IDE et je le déploie sur Tomcat 6.Existe-t-il un moyen facile de surveiller les sessions dans une application Web Tomcat?

Je suis inquiet de ne pas comprendre comment les sessions fonctionnent au printemps et je me demandais comment je pourrais surveiller le statut de la session. Je sais que Tomcat a diverses capacités de surveillance, et je peux même les activer dans Eclipse ... mais je ne sais pas comment ils fonctionnent. Je pense aussi que je pourrais utiliser l'application Tomcat Manager, mais cela ne semble pas fonctionner.

De toute façon, je ne veux pas passer les deux jours suivants à configurer cela. Quelqu'un peut-il me signaler une configuration simple pour faire des sessions de surveillance?

Répondre

1

Tomcat Manager est le moyen le plus simple de toute réalité. Sauf si vous avez une installation personnalisée de Tomcat, le gestionnaire est toujours en cours d'exécution si Tomcat l'est.

+0

Il ne semble pas être en cours d'exécution lorsque je démarre Tomcat à partir d'Eclipse. Je peux voir le gestionnaire dans les webapps, mais je ne peux pas me connecter. – Boden

+0

faire d'autres applications dans le répertoire webapps travail? – Gandalf

+0

Non, lorsque je démarre et que j'arrête via Eclipse, cela ne charge que le contexte de mon projet. – Boden

1

SpringSource (les gars Spring Framework/Rod Johnson) a une version de tomcat où ils ont mis tous les instruments supplémentaires dans Tomcat

http://www.springsource.com/products/tcserver

SpringSource tc Server ™ est une version d'entreprise d'Apache Tomcat, le serveur d'application Web largement utilisé . SpringSource tc Server est durci pour une utilisation en entreprise et est couplé avec les capacités opérationnelles clés , les diagnostics avancés et est soutenu par un soutien critique.

1

Cela dépend de ce que vous voulez voir dans la session.

Si vous êtes intéressé par les objets placés dans la session, j'ajouterai des points d'arrêt sur session.get/set/removeAttribute, puis sur debug. Vous pouvez également ajouter un HttpSessionListener et définir des points d'arrêt ou un journal lorsque la session est créée/détruite.

Une autre façon d'y aller est d'ajouter opensymphony/clickstream (juste un jar et quelques jsp: s, pas une webapp séparée). De cette façon, vous pouvez surveiller toutes les activités (clickpaths) pour chaque session. Il est facile de modifier pour afficher également tous les attributs de session. (google opensymphony clickstream)

Questions connexes