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

JSF Java Discussion :

Comment lancer une méthode java au démarrage de l'application


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 191
    Par défaut Comment lancer une méthode java au démarrage de l'application
    Bonjour à tous,

    Je pensais trouver facilement sur le net, sans succès.
    Comment lancer une méthode java au démarrage de l'application?
    Sûrement dans un fichier de configuration non?

    But : récupérer le login de l'utilisateur courant (authentifié grâce à JAAS) et le stocker dans un bean session.

    Merci

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    tu peux définir la méthode dans un bean et l'appeler dans le constructeur, le constructeur du bean sera appelé si la page JSF de la requete contient une référence à ce bean là.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 191
    Par défaut
    Il n'y a pas d'autre moyen alors, dommage...

    Je ne peux pas mettre la méthode dans le constructeur étant donné qu'elle fait appel à un EJB. Je dois donc foncer son appel juste après la construction du bean.

    Merci Sniper37

  4. #4
    Membre confirmé
    Avatar de chriscoolletoubibe
    Inscrit en
    Novembre 2006
    Messages
    151
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Novembre 2006
    Messages : 151
    Par défaut @postConstruct
    Salut scorplayer !!

    Tu peux mettre ton appel dans une methode du genre initialize à laquelle tu ajoutes l'annotation @postContruct.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    @Stateless
    public class MaClasse{
     
      //le constructeur
      public MaClasse(){
        (...)
      }
     
      @postConstruct
      public void unNomDeMethodeAuChoix(){
         //ton appel, ton affectation, bref ce que tu veux qui passe dans le compilateur ;-)
      }
     
    }
    Ta méthode sera exécutée directement après le constructeur (je me sert de ça pour initialiser mes selectItem dans certaines vues).

    Enjoy

  5. #5
    Membre confirmé
    Avatar de chriscoolletoubibe
    Inscrit en
    Novembre 2006
    Messages
    151
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Novembre 2006
    Messages : 151
    Par défaut Concernant le truc au demarrage..
    En fait je suis tombé sur ton message parce que moi aussi je veux executer un truc au demarrage de mon application JEE5 (lancer un scheduler de l'api quartz).

    En fait j'ai pas encore implementé ma solution, mais je pense que ça doit foncionnner.

    Il suffit de faire appel à ton EJB qui contient dans son constructeur ou dans une méthode annoté @postConstruct selon les besoins (cf dernier post) l'appel que tu souhaite.

    Il te suffit ensuite de faire une servlet que tu vas initialiser dans ton web.xml et qui va faire appel à l'EJB en question.

    Je pense que ça doit fonctionner, enfin, moi c'est comme ca que je vais essayer de me débrouiller....

    ++

  6. #6
    Membre confirmé
    Avatar de chriscoolletoubibe
    Inscrit en
    Novembre 2006
    Messages
    151
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Novembre 2006
    Messages : 151
    Par défaut Bon ba finalement ca fonctionne
    Donc ca fonctionne bien, il faut juste ne pas oublier quand tu declares la servlet dans web.xml de mettre la balise <load-on-startup>3</load-on-startup> (après à toi de voir la priorité de demarrage dont tu as besoins)

    toujours est-il que ca marche...

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

Discussions similaires

  1. Lancer une méthode java script depuis un bouton
    Par Blunt dans le forum ASP.NET
    Réponses: 4
    Dernier message: 08/01/2012, 15h25
  2. Réponses: 1
    Dernier message: 01/05/2010, 17h21
  3. Comment lancer une commande java ?
    Par chady dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 17/03/2009, 13h39
  4. Méthode pour lancer une appli Java au démarrage
    Par Bridou dans le forum Linux
    Réponses: 2
    Dernier message: 11/11/2006, 15h40
  5. Comment lancer une ligne de commande dans un processus en Java.
    Par doyouknow56 dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 13/05/2006, 11h55

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