Ne pouvez pas trouver bundle pour le nom de base /Bundle, de la locale en_US
Je suis en utilisant une bibliothèque qui a une dépendance sur JSF.
Lorsque j'essaie d'exécuter mon projet, c'est montrer exception suivante massage..
java.util.MissingResourceException: Can't find bundle for base name /Bundle, locale en_US
at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1427)
at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1250)
at java.util.ResourceBundle.getBundle(ResourceBundle.java:705)
Des idées ?
- On dirait que vous êtes en passant un mauvais chemin.
- Vous pouvez essayer de vérifier cette réponse Ici
- Créer
Bundle.properties
fichier dans votre région:src/main/webapp/WEB-INF/classes
. - stackoverflow.com/q/2668161/1599699
- Essayez de créer un dossier de ressources sur ce chemin src/main/resources puis déposer ou récupérer vos fichiers à partir de là en utilisant ResourceBundle sur Android. stackoverflow.com/a/44452218/1718223
Vous devez vous connecter pour publier un commentaire.
L'exception est de dire qu'un
Bundle_en_US.properties
, ouBundle_en.properties
, ou au moinsBundle.properties
fichier est prévu dans la racine du classpath, mais il n'y a réellement aucun.Assurez-vous qu'au moins un de ces fichiers est présent dans la racine du classpath. Ou, assurez-vous de fournir le bon nom du bundle. Par exemple, si le groupe de fichiers sont en fait été placé dans le paquet
com.example.i18n
, alors vous avez besoin pour passercom.example.i18n.Bundle
comme le nom du bundle au lieu deBundle
.Dans le cas où vous êtes en utilisant Eclipse "Dynamic Web Project", le chemin de la classe racine est représenté par
src
dossier, là où tous vos packages Java sont. Dans le cas où vous êtes à l'aide d'un projet Maven, le chemin de la racine pour les fichiers de ressources est représenté parsrc/main/resources
dossier.Voir aussi:
maven-tomcat-plugin
Si vous commencez le Projet à l'aide de la
maven-tomcat-plugin
/maven-tomcat7-plugin
, vous devez placer leBundle.properties
, ou même laResource.properties
danssrc/main/webapp/WEB-INF/classes
. Ne pas demander pourquoi, c'est parce que la façon dont le plugin faux un tomcat.J'ai eu le même problemo, et balus solution fixe.
Pour l'enregistrement:
WEB-INF\faces-config est
Et avait un Message.propriétés sous WebContent\Ressources (après mkyong du tutoriel)
agaçants exception est apparu, même quand j'ai renommé le bundle pour "Message_en_us" et "Message_en". Déplacer vers src\ travaillé.
Si quelqu'un poste la pièce manquante pour faire des fagots de travail en vertu de ressources,ce serait une belle chose.
Si vous exécutez le .fichier java dans Eclipse, vous devez ajouter le chemin d'accès aux ressources dans le build path .
après cela, vous ne verrez pas cette erreur
Dans mon cas, le problème a été à l'aide de la balise de langue "en_US" dans
Locale.forLanguageTag(..)
au lieu de "en-US" - utiliser un tiret au lieu de souligner!Également utiliser
Locale.forLanguageTag("en-US")
au lieu denew Locale("en_US")
ounew Locale("en_US")
pour définir une langue ("fr") avec une région ("NOUS") - maisnew Locale("en")
œuvres.Dans mon cas, j'avais en face de SpringBoot projet et j'ai eu la même exception.
Solution est faite par l'ajout d'env.fichier de propriétés dans le classpath (c'est à dire src/main/dossier de ressources). Ce qui rendait le problème est que dans la configuration log4j il y avait de la propriété comme
<Property name="basePath">${bundle:env:log.file.path}</Property>
J'ai eu le même problème à l'aide de Netbeans. Je suis allé dans le dossier du projet et copié le fichier de propriétés. Je pense cliqué sur "build" et puis "classes". J'ai ajouté le fichier de propriétés dans ce dossier. Qui a résolu mon problème.
J'utilise Eclipse (sans Maven) donc je place le
.properties
fichier danssrc
dossier qui contient également le code source java, afin d'avoir le.properties
fichier dans leclasses
dossier après la construction du projet. Il fonctionne très bien.Jetez un oeil à ce post: https://www.mkyong.com/jsf2/cant-find-bundle-for-base-name-xxx-locale-en_us/
Espère que cela vous aidera.
Le problème doit être que la ressource-alliance > base-nom de l'attribut à la faces-config.xml fichier a un autre chemin d'accès à votre propriété. Cela m'est arrivé à la firstcup Java EE tutoriel, j'ai donné un autre nom du package sur le projet de création puis de Glassfish a été incapable de trouver les propriétés du dossier qui est sur "firstcup.web".
J'espère que cela aide.
Assurez-vous de ne pas ajouter les propriétés des fichiers dans le mauvais dossier de ressources qu'il y a un sous "Pages Web" et une rubrique " Autres Sources/...'. Ils devaient être dans les " Autres Sources/...'.