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

API standards et tierces Java Discussion :

[Commons Configuration] Comment utiliser SubsetConfiguration ?


Sujet :

API standards et tierces Java

  1. #1
    Membre averti
    Avatar de Pierre8r
    Homme Profil pro
    Inscrit en
    Octobre 2004
    Messages
    518
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 518
    Points : 341
    Points
    341
    Par défaut [Commons Configuration] Comment utiliser SubsetConfiguration ?
    Bonjour,


    Mon code :
    ----------

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    package com.test.configuration;
     
    import org.apache.commons.configuration.BaseConfiguration;
    import org.apache.commons.configuration.SubsetConfiguration;
     
    public class testCommonsConfig001 {
     
            public static void main(String[] args) {
     
                    BaseConfiguration config = new BaseConfiguration();
     
                    config.addProperty("prefix1.car01", 11.1);
                    config.addProperty("prefix1.car02", 22.2);
                    config.addProperty("prefix1.car03", 33.3);
     
                    config.addProperty("prefix2.car01", 11.1);
                    config.addProperty("prefix2.car02", 22.2);
                    config.addProperty("prefix2.car03", 33.3);
     
                    System.out.println(config.getDouble("prefix1.car01"));
                    System.out.println(config.getDouble("prefix1.car02"));
                    System.out.println(config.getDouble("prefix1.car03"));
     
                    SubsetConfiguration subsetPre01 = new SubsetConfiguration(config,
                                    "prefix1");
     
                    System.out.println(subsetPre01.getDouble("car01"));
     
            }
    }
    J'obtiens ce message d'erreur :
    ---------------------------


    Exception in thread "main" java.util.NoSuchElementException: 'car01' doesn't map to an existing object
    at org.apache.commons.configuration.AbstractConfiguration.getDouble(AbstractConfiguration.java:734)
    at com.test.configuration.testCommonsConfig001.main(testCommonsConfig001.java:30)

    Pourquoi car01 n'existe-t-il pas ?

    Merci,

  2. #2
    Membre averti
    Avatar de Pierre8r
    Homme Profil pro
    Inscrit en
    Octobre 2004
    Messages
    518
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 518
    Points : 341
    Points
    341
    Par défaut
    Je donne la réponse, obtenue sur un autre forum :


    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    package com.test.configuration;
     
    import java.util.Iterator;
     
    import org.apache.commons.configuration.BaseConfiguration;
    import org.apache.commons.configuration.Configuration;
     
    public class testCommonsConfig002 {
     
    	public static void main(String[] args) {
     
    		BaseConfiguration config = new BaseConfiguration();
     
    		config.addProperty("prefix1.car01", 11.1);
    		config.addProperty("prefix1.car02", 22.2);
    		config.addProperty("prefix1.car03", 33.3);
     
    		config.addProperty("prefix2.car01", 11.1);
    		config.addProperty("prefix2.car02", 22.2);
    		config.addProperty("prefix2.car03", 33.3);
     
    		System.out.println(config.getDouble("prefix1.car01"));
    		System.out.println(config.getDouble("prefix1.car02"));
    		System.out.println(config.getDouble("prefix1.car03"));
     
    		Configuration subsetPre01 = config.subset("prefix1");
     
    		System.out.println(subsetPre01.getDouble("car01"));
     
    		Iterator keys = subsetPre01.getKeys();
    		while (keys.hasNext()) {
    			String key = (String) keys.next();
    			System.out.println(key);
    		}
     
    	}
     
    }

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

Discussions similaires

  1. [Commons Math] Comment utiliser les optimiseurs
    Par Ceubex dans le forum API standards et tierces
    Réponses: 0
    Dernier message: 14/07/2010, 23h25
  2. Comment utiliser et configurer la version embedded du serveur mySQL ?
    Par neodelphi2007 dans le forum Bases de données
    Réponses: 2
    Dernier message: 01/06/2009, 10h57
  3. Réponses: 5
    Dernier message: 13/09/2006, 16h47
  4. Réponses: 4
    Dernier message: 01/03/2006, 17h15

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