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

avec Java Discussion :

ResourceBundle externe non chargé


Sujet :

avec Java

  1. #1
    Membre confirmé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Points : 558
    Points
    558
    Par défaut ResourceBundle externe non chargé
    Bonjour,
    je n'arrive pas à charger en tant que ResourceBundle un fichier properties externe au JAR.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     String baseName = FileUtil.CONFIG_TMP.getName().substring(0,FileUtil.CONFIG_TMP.getName().indexOf('.'));
     Locale locale = new Locale("fr");
     URL[] urlList = {new File(FileUtil.CONFIG_TMP.getAbsolutePath()).toURL()};
     ClassLoader loader = new URLClassLoader(urlList);
                try {
                    final ResourceBundle catalog = ResourceBundle.getBundle(baseName, locale, loader);
    Le fichier existe bien
    ...\Temp\Config2011061714451535586_fr.tmp

    L'erreur
    java.util.MissingResourceException: Can't find bundle for base name Config2011061714451535586_fr, locale fr

    Merci de votre aide
    La patience est un arbre aux racines amères, mais aux fruits ci-doux.

  2. #2
    Membre chevronné
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Points : 1 806
    Points
    1 806
    Par défaut
    First, it attempts to load a class using the candidate bundle name. If such a class can be found and loaded using the specified class loader, is assignment compatible with ResourceBundle, is accessible from ResourceBundle, and can be instantiated, getBundle creates a new instance of this class and uses it as the result resource bundle.
    Otherwise, getBundle attempts to locate a property resource file. It generates a path name from the candidate bundle name by replacing all "." characters with "/" and appending the string ".properties". It attempts to find a "resource" with this name using ClassLoader.getResource. (Note that a "resource" in the sense of getResource has nothing to do with the contents of a resource bundle, it is just a container of data, such as a file.) If it finds a "resource", it attempts to create a new PropertyResourceBundle instance from its contents. If successful, this instance becomes the result resource bundle.
    Ton fichier doit avoir pour extension .properties, et tu ne précises pas l'extension.
    Il faudrait donc le nommer Config2011061714451535586_fr.properties
    Par ailleurs, rajouter le _fr, c'est ce qu'il tente de faire quand tu lui précises la locale. Autrement dit au final il va rajouter _fr.properties, et s'il ne trouve pas il tentera .properties (qui serait censé être la valeur par défaut).
    Donc ton appel devrait ressembler à :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    String baseName= "...\Temp\Config2011061714451535586"
    final ResourceBundle catalog = ResourceBundle.getBundle(baseName, locale, loader);

Discussions similaires

  1. LNK2019: symbole externe non résolu __ftol2_sse
    Par ellipse dans le forum MFC
    Réponses: 1
    Dernier message: 26/04/2006, 23h48
  2. [VB.net] Stocker un id dans une combo non chargée via ds ?
    Par RiiiDD dans le forum Windows Forms
    Réponses: 6
    Dernier message: 07/04/2006, 11h21
  3. [classpath]classpath non chargé depuis le jar, le système,..
    Par Grummfy dans le forum Général Java
    Réponses: 5
    Dernier message: 12/01/2006, 17h28
  4. LNK2019 symbole externe non résolu
    Par devmat dans le forum MFC
    Réponses: 3
    Dernier message: 04/01/2006, 00h14
  5. [CSS] style externe non pris en charge
    Par ravNin'- dans le forum Mise en page CSS
    Réponses: 21
    Dernier message: 26/10/2005, 00h22

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