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

Struts 1 Java Discussion :

Tâche périodique au démarrage de l'application


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Tâche périodique au démarrage de l'application
    Bonjour,

    Je travaille sur une appli web qui utilise le framework Struts. A son démarrage, elle doit initialiser une tâche périodique, pour cela, je vais utiliser des objets Timer et TimerTask. Mon problème est que je connais pas le "point d'entrée" d'une appli Struts et son "point de sortie" (pour arrêter le thread).

    Auriez-vous une idée pour mettre en place cela ?

    Merci d'avance

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Tu peux te baser sur ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public class MyServlet implements ServletContextListener 
    {
        public void contextInitialized(ServletContextEvent e) 
        {
            System.out.println("contextInitialized(ServletContextEvent e)");
        }
     
        public void contextDestroyed(ServletContextEvent e) 
        {
            System.out.println("contextDestroyed(ServletContextEvent e)");
        }
    }
    web.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?xml version="1.0" encoding="iso-8859-1"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app>
        <listener>
            <listener-class>package.MyServlet</listener-class>
        </listener>
    </web-app>
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Invité
    Invité(e)
    Par défaut Tâche périodique au démarrage de l'application
    Merci pour votre réponse.

    Je pensais utiliser la balise "plugin" dans struts-config.xml.

    Quelles sont les différences entre cette balise et la balise "listener" ?

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Le listener répond au démarrage et à l'arrêt d'une application, ça me paraît judicieux pour ce que tu veux faire...
    (en plus, ça fonctionne avec ou sans struts)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Invité
    Invité(e)
    Par défaut Tâche périodique au démarrage de l'application
    Ok, merci.

Discussions similaires

  1. démarrage automatique d'application
    Par velociraptor5679 dans le forum Autres Logiciels
    Réponses: 8
    Dernier message: 07/06/2006, 10h03
  2. Réponses: 3
    Dernier message: 14/11/2005, 13h15
  3. Réponses: 18
    Dernier message: 03/11/2005, 13h00
  4. Réponses: 4
    Dernier message: 11/10/2005, 21h08
  5. Réponses: 5
    Dernier message: 31/01/2005, 19h32

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