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

Servlets/JSP Java Discussion :

charger des fichiers au démarrage d'une appli web


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Architecte de système d’information
    Inscrit en
    Septembre 2005
    Messages
    236
    Détails du profil
    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Septembre 2005
    Messages : 236
    Par défaut charger des fichiers au démarrage d'une appli web
    Bonjour,

    Je voudrais savoir comment peut charger des fichiers (en l'occurence .properties) au d"marrage d'une application web sous weblogic, sahcant que l'appli n'utilise pas struts, le but est que les fichiers soient chargées en mémoire une fois pour toute lors du démarage de l'appli, et que j'accéde aux valeurs par des :
    ResourceBundle.getBundle("nom_fichier",new Locale("lang")).getString("key");

    merci d'avance

  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 implementer l'interface:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    javax.servlet.ServletContextListener
    et ajouter le code dans la méthode:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public void contextInitialized(ServletContextEvent sce);

  3. #3
    Membre éclairé
    Architecte de système d’information
    Inscrit en
    Septembre 2005
    Messages
    236
    Détails du profil
    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Septembre 2005
    Messages : 236
    Par défaut
    Merci pour la réponse, mais il me semble que c'est plutot l'interface Interface ServletContextListener, non?
    c'est ce que j'ai fait, maintenant je voudrais savoir comment accéder à l'objet servletContext depuis une classe

  4. #4
    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
    désolé pour la faute de copier/coller ..

    oui tu peux initialiser tes fichier,
    une classe singleton Environnement par exemple qui contient une méthode static dont laquelle tu fais quelque chose du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
            try {      	
                resourceBundle = ResourceBundle.getBundle("configuration"+System.getProperty("file.separator")+name);
                //init(resourceBundle);
            } catch (NullPointerException e) {
                log.fatal("Fichier de chargement null (" + name + "). Démarrage de l'application impossible");
                throw e;
            }

  5. #5
    Membre éclairé
    Architecte de système d’information
    Inscrit en
    Septembre 2005
    Messages
    236
    Détails du profil
    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Septembre 2005
    Messages : 236
    Par défaut
    Meci sniper , ça me parait plus simple d'implémenter une méthode statique, car pour la prmiére solution iil faut avoir accés àau contexte de l'appli, ce qui n'est pas chose aisée si on est dans une classe metier, en revanche pour les méthodes statiques ça se charge au démarge du conteneur et basta


    Citation Envoyé par Sniper37 Voir le message
    désolé pour la faute de copier/coller ..

    oui tu peux initialiser tes fichier,
    une classe singleton Environnement par exemple qui contient une méthode static dont laquelle tu fais quelque chose du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
            try {      	
                resourceBundle = ResourceBundle.getBundle("configuration"+System.getProperty("file.separator")+name);
                //init(resourceBundle);
            } catch (NullPointerException e) {
                log.fatal("Fichier de chargement null (" + name + "). Démarrage de l'application impossible");
                throw e;
            }

  6. #6
    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
    ServletContextListener est faite justement pour lancer un traitement au démarrage du context de l'application, dans la méthode contextInitialized.

Discussions similaires

  1. Charger des fichiers .mat dans une boucle for
    Par chouicha dans le forum MATLAB
    Réponses: 1
    Dernier message: 11/02/2014, 01h05
  2. Réponses: 1
    Dernier message: 28/01/2009, 12h58
  3. Réponses: 1
    Dernier message: 18/07/2008, 13h26
  4. Charger le contexte d'application dans une appli WEB
    Par nanou2002 dans le forum Spring Web
    Réponses: 3
    Dernier message: 13/10/2006, 10h44
  5. PHP5: charger des fichiers textes dans une base MYSQL
    Par koueletbak dans le forum Requêtes
    Réponses: 4
    Dernier message: 23/03/2006, 11h14

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