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

Java EE Discussion :

Exécuter une classe au démarrage du serveur


Sujet :

Java EE

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Septembre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 6
    Par défaut Exécuter une classe au démarrage du serveur
    Bonjour,

    Je cherche une solution pour exécuter du code juste après le déploiement de l'application mais avant son "démarrage". Existe-t-il une classe à étendre? Créer une entrée particulière dans le web.xml???

    ++!

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Implémenter void contextInitialized(ServletContextEvent sce) de l'interface ServletContextListener.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Septembre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 6
    Par défaut
    Exact! Merci bien!

  4. #4
    Nouveau membre du Club
    Inscrit en
    Septembre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 6
    Par défaut
    Utilisant Spring dans mon projet, j'ai donc naturellement étendue ma classe qui devait se lancer au démarrage de l'application par ContextLoaderListener.

    Problème: le contexte de Spring n'est apparemment pas encore déployé, je n'ai donc pas accès à mes Spring Beans. Une idée?

  5. #5
    Nouveau membre du Club
    Inscrit en
    Septembre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 6
    Par défaut
    Je m'autorépond, il suffit d'utiliser le ContextLoaderListener et d'ajouter un nouveau listener qui l'étend. Ensuite dans le web.xml, on configure les deux listeners, dans cet ordre afin de disposer du contexte Spring dans le listener suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <listener>
        <listener-class>com.xyz.web.listeners.appListener</listener-class>
    </listener>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/03/2007, 12h02
  2. [MySQL 5.1]Exécution d'une procédure au démarrage du serveur.
    Par Alexandre T dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 16/06/2006, 14h54
  3. methode pour exécuter une class dans un jar
    Par yann_p dans le forum Langage
    Réponses: 2
    Dernier message: 18/04/2006, 17h47
  4. exécuter une classe dans un jar a partir d'une methode java
    Par yann_p dans le forum API standards et tierces
    Réponses: 13
    Dernier message: 13/04/2006, 15h50
  5. [TOMCAT] executer classe au démarrage du serveur
    Par danyboy85 dans le forum Tomcat et TomEE
    Réponses: 6
    Dernier message: 02/02/2006, 14h32

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