IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tomcat et TomEE Java Discussion :

Arrêt tomcat et ServletContextListener


Sujet :

Tomcat et TomEE Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 21
    Par défaut Arrêt tomcat et ServletContextListener
    Bonjour,

    J'utilise pour une application web sous tomcat, une implémentation de ServletContextListener permettant de démarrer une ressource externe lors du démarrage de l'application.

    Lors d'un démarrage tomcat, il démarre les applications une à une et passe bien dans la méthode contextInitialized de l'application visée.

    Lors d'un arrêt d'une tomcat, il ne passe pas dans la méthode contextDestroyed du listener de l'application et ne relâche alors pas la resource. En somme il s'arrête brutalement sans demander à l'application de s'arrêter.

    Y a-t-il un moyen pour que lors du shutdown du tomcat, il passe bien dans la méthode contextDestroyed du listener de l'application?

    Dans la documentation tomcat, je ne trouve rien en rapport avec mon problème, à part l'implémentation d'un LifeCycleListener à définir au niveau du service catalina directement (ce qui me semble bien compliqué ...)

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 21
    Par défaut
    Le problème rencontré (lors d'un arrêt du tomcat, il ne lit pas le servletContextListener d'une application) semble dû à un bug de version tomcat.
    J'utilise un 5.0.28. Sur un 5.5.27, l'arrêt du tomcat délègue bien l'info au servletContextListener qui libère alors la ressource externe.

    C'est très emmerdant à double titre : je suis obligé de continuer à travailler avec un 5.0.28 (utilisé en production)et la conséquence du bug est qu'au redémarrage de l'application ça plante parce que la ressource externe n'a pas été libéré précédemment lors de l'arrêt!

    Comment contourner le problème? Utiliser les méthodes init()et delete() de la classe servlet pour démarrer la ressource externe et l'arrêter ne donne pas de meilleurs résultats!

Discussions similaires

  1. Tomcat + JPA + ServletContextListener
    Par aquanux dans le forum JPA
    Réponses: 2
    Dernier message: 02/08/2014, 02h38
  2. Point d'arrêt TOMCAT
    Par Sancho_54 dans le forum Tomcat et TomEE
    Réponses: 0
    Dernier message: 07/12/2009, 09h44
  3. [Servlet]Erreur tomcat avec ServletContextListener et Quartz
    Par K-Kaï dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 01/06/2006, 11h44
  4. [Tomcat 5] Le service démarre et s'arrête
    Par cicko dans le forum Tomcat et TomEE
    Réponses: 16
    Dernier message: 12/10/2005, 17h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo