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

Wildfly/JBoss Java Discussion :

Initialisation au déploiement


Sujet :

Wildfly/JBoss Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 30
    Par défaut Initialisation au déploiement
    Bonjour,

    Je travail sur une appli multiserver utilisant JBoss cache.
    J'aimerais qu'au déploiement de l'appli, les serveurs s'enregistrent dans une map partagé.
    J'ai donc besoin quelque part de pouvoir faire une initialisation au déploiement.
    Genre une annotation @OnDeploy sur un bean serait parfait, mais cela n'existe pas malheureusement :-(

    Je sais que l'on peut initialiser des Servlet au démarrage, mais il n'y a pas de servlet dans mon appli, et cela me semble pas terrible.

    Quelqu'un a une autre solution ?

    Merci d'avance !

    Sam

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 548

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 30
    Par défaut
    Merci beaucoup the-gtm !

    J'ai fait quelque tests, ca a l'air de répondre à mes besoins.

    Le problème est que le service doit être dans un .sar...
    J'ai vu que l'on pouvait incorporer un .sar dans un .ear, mais cela n'est pas très pratique pour moi, car je travail sur une application dont le code sera généré, et j'ai aussi besoin d'initialiser des classes générés, donc j'ai peur de tomber sur des problèmes de class loading.

    Sur la doc de JBoss, j'ai vu qu'il y avait 3 facon de déployer des services:
    Services are deployed in one of three ways:
    1. -service.xml files
    2. sar files with a META-INF/jboss-service of the -service.xml format
    3. programmatically
    J'ai l'impression qu'avec la première méthode, il est possible de se passer de .sar, et de faire un service dans un .ear, mais je ne trouve pas comment faire...

    Une idée sur la façon de procéder ?

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 548
    Par défaut
    Technique éprouvée : mettre le .sar dans un .ear, et dans le application.xml de l'ear, ajouter une entrée correspondante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <module>
    	<java>mon-service.sar</java>
    </module>
    De cette manière le service est démarré/stoppé à chaque déploiement. Par ailleurs toutes les classes utilisées et/ou générées sont propres au déploiement de l'ear, donc pas de conflit en cas de redéploiement de l'ear.

Discussions similaires

  1. [EJB3] Initialisation lors du déploiement
    Par Aldian dans le forum Java EE
    Réponses: 3
    Dernier message: 25/06/2009, 11h23
  2. [JBoss] Initialisation déploiement
    Par superhu dans le forum Wildfly/JBoss
    Réponses: 7
    Dernier message: 02/01/2008, 16h28
  3. [CR][VB]Problème de déploiement
    Par pvil dans le forum SDK
    Réponses: 3
    Dernier message: 16/08/2002, 07h39
  4. [Kylix] [cgi] pb déploiement appli avec connexion MySQL [rés
    Par Nepomiachty Olivier dans le forum EDI
    Réponses: 3
    Dernier message: 06/08/2002, 20h09
  5. Réponses: 2
    Dernier message: 15/04/2002, 12h56

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