cs_grhum59
Messages postés35Date d'inscriptionsamedi 18 novembre 2000StatutMembreDernière intervention18 mai 2010
-
10 juin 2005 à 10:14
cs_grhum59
Messages postés35Date d'inscriptionsamedi 18 novembre 2000StatutMembreDernière intervention18 mai 2010
-
13 juin 2005 à 14:41
Bonjour,
Pour internationaliser mon application, j'ai des fichiers ApplicationResources.properties dans plusieurs langues.
Dans mon code, je fais :
Locale locale = Locale.getDefault();
ResourceBundle res = ResourceBundle.getBundle
("ApplicationResources", locale);
Lors de l'execution, j'obtiens une erreur du type :
java.util.MissingResourceException: Can't find bundle for base name ApplicationResources, locale fr
Est-ce un probleme du a l'emplacement de mes fichiers ApplicationResources ? si oui, où dois-je les mettre ??
cs_gattous
Messages postés100Date d'inscriptionvendredi 25 février 2005StatutMembreDernière intervention 7 octobre 2007 10 juin 2005 à 14:06
non, c une variable d'environnement, la jvm peut ne pas prendre compte
des fichiers présents ds le même dossier ke tes .class. Tu peux faire
aussi (pour exécuter): java -cp ".;chemin\vers\lesresources" maclasse.
autre solution : archive ton appli ds un jar qui contient, à part les
.class, les fichiers resources, et le dossier META-INF qui contient le
fichier MANIFEST.mf qui doit contenir la ligne suivante :
Main-class:nom de la classe à exécuter. Aprés tu fais java -jar
"archive.jar". Enfin c'est ce ke je veux pour mes applications pour ne
pas trop m'engourdir avec le classpath.
cs_gattous
Messages postés100Date d'inscriptionvendredi 25 février 2005StatutMembreDernière intervention 7 octobre 2007 10 juin 2005 à 14:13
je m'excuse pour la grave erreur ke je viens de commettre la dessus, j'ai totalement oublié ke je suis ds la partie jsp-servlets.
Le classpath de ton appli web est le contenu des dossiers WEB-INF\lib
et WEB-INF\classes. Essaie d'abord de mettre tes resourcesbundles
(ApplicationResources.propertie) sous WEB-INF/classes, sinon mets les
comme archive jar ds WEB-INF/lib. ça devra marcher. je m'excuse encore
pour la grave erreur que j'ai commise.
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_grhum59
Messages postés35Date d'inscriptionsamedi 18 novembre 2000StatutMembreDernière intervention18 mai 2010 10 juin 2005 à 14:34
Mes fichiers sont dans WEB-INF/classe et ça na marche pas
et j'ai bien un fichier ApplicationResource_fr.properties
ça fait 2 jours que je suis dessus, ça commence a m'enerver cette histoire d'internationalisation.
En fait j'ai déja réussi a le faire au niveau de l'affichage dans le navigateur, mais le servlet crée en plus un fichier PDF, et c'est dans ce fichier que je veut internationaliser aussi.
C'est possible de faire ça, ou bien je cherche a faire un truc impossible ???
cs_grhum59
Messages postés35Date d'inscriptionsamedi 18 novembre 2000StatutMembreDernière intervention18 mai 2010 10 juin 2005 à 15:38
J'ai essayé de mettre le fichiers dans WEB-INF/lib, WEB-INF/classes, d'ajouter le repertoire où ils se trouvent à mon classpath...........ça ne marche tjrs pas
Mes fichiers resources sont appelés :
ApplicationResources.properties
ApplicationResources_fr.properties
ApplicationResources_en.properties
etc........
Si quelqu'un voit le problème, son aide est la bienvenue, merci.