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

Services Web Java Discussion :

fichier .properties n'est pas trouvé


Sujet :

Services Web Java

  1. #1
    Membre averti Avatar de Javix
    Inscrit en
    Juin 2007
    Messages
    531
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 531
    Points : 353
    Points
    353
    Par défaut fichier .properties n'est pas trouvé
    Bonjour à tous.
    J'ai du mal à comprendre où il faut mettre de préférence le fichier '*.properties' et comment récupérer après les paramètres nécessaires?
    Je suis obligé de travailler avec netbeans qui impose sa propre structure du projet... Si je le mets dans 'src', mon fichier 'properties' n'est dans le war généré...
    Quelle est la meilleure façon de récupérer ce fichier, avec tout simple FileInputStream:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Properties props = new Properties();
    props.load(new FileInputStream("config.properties"));
    String value = props.getProperty("unevaleur")
    où avec getResourceAsStream:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     InputStream inputStream = this.getClass().getClassLoader()  
                     .getResourceAsStream("config.properties");
    J'ai voulu éviter de l'appeler 100 fois dans l'application et crée un Singleton avec une méthode public static pour charger ce fichier 'properties.
    Le problème, c'est que je ne peux pas faire appel à this.getClass à partir de cette méthode car elle est statique. Comment faire au mieux?Merci.

  2. #2
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 133
    Points : 149
    Points
    149
    Par défaut
    Pour accéder à l'objet Class d'une classe statique, tu peux utiliser l'attribut class

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Utils.class.getResourceAsStream(...)
    Pour ce qui est de l'export dans le war, vois avec ta config Netbeans, je ne connais pas. Pour ma part, sous un projet utilisant Maven, il y a un dossier tout adéquat : src/main/resources

    Et j'accède à mes ressources en les préfixant de "/".

  3. #3
    Membre averti Avatar de Javix
    Inscrit en
    Juin 2007
    Messages
    531
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 531
    Points : 353
    Points
    353
    Par défaut
    j'ai résolu le problème. En fait, il fallait mettre mon fichier 'config.properties' dans le répertoire 'MonApplicationWeb/src/java'. Puis faire comme ça:
    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
    16
    17
    18
    19
    20
     
    private Properties getProperties() {
            Properties properties = new Properties();
            InputStream inputStream = null;        
            try {
                inputStream = getClass().getClassLoader().getResourceAsStream("config.properties");            
                properties.load(inputStream);
            } catch (IOException ex) {
                logger.error("Properties load error: " + ex);
            } finally {
                if (inputStream != null) {
                    try {
                        inputStream.close();
                    } catch (IOException ex) {
                        logger.error("IOException when closing the input stream: " + ex);
                    }
                }
            }
            return properties;
        }
    Merci pour le tuyaux!

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/08/2014, 08h20
  2. Fichier .jar sur serveur n'est pas trouvé
    Par Chavadam dans le forum Servlets/JSP
    Réponses: 11
    Dernier message: 18/06/2014, 13h26
  3. [WD9] Fonction n'est pas trouvée dans le fichier DLL
    Par malik_ne dans le forum WinDev
    Réponses: 3
    Dernier message: 12/03/2010, 11h57
  4. Réponses: 0
    Dernier message: 10/05/2008, 20h42
  5. [information] utiliser des "dessins" si le fichier image n'est pas trouvé
    Par TabrisLeFol dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 25/05/2006, 12h05

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