java.util.MissingResourceException: impossible de trouver le bundle pour le nom de base des ressources.l'application, les paramètres régionaux fr
Mon faces-config.xml aime ci-dessous.
<?xml version="1.0" encoding="UTF-8"?>
<faces-config
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-
facesconfig_2_0.xsd"
version="2.0">
<application>
<message-bundle>resources.application</message-bundle>
<locale-config>
<default-locale>en</default-locale>
</locale-config>
</application>
</faces-config>
Fichier Xhtml
<f:loadBundle basename="resources.application" var="msg"/>
Je suis la ci-dessous exception
javax.faces.view.facelets.TagAttributeException: //D:/12c_Workspace/VNPO/WebContent/login.xhtml @9,59 <f:loadBundle basename="resources.application"> Can't find bundle for base name resources.application, locale en
at com.sun.faces.facelets.tag.jsf.core.LoadBundleHandler.apply(LoadBundleHandler.java:233)
at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:98)
at com.sun.faces.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:93)
at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:98)
at com.sun.faces.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:86)
at com.sun.faces.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:152)
at com.sun.faces.application.view.FaceletViewHandlingStrategy.buildView(FaceletViewHandlingStrategy.java:774)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:100)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:242)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:216)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:132)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:338)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:25)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:74)
at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:74)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3288)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3254)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57)
at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2163)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2089)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2074)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1513)
at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:254)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)
Caused by: java.util.MissingResourceException: Can't find bundle for base name resources.application, locale en
at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1427)
at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1250)
at java.util.ResourceBundle.getBundle(ResourceBundle.java:952)
at com.sun.faces.facelets.tag.jsf.core.LoadBundleHandler.apply(LoadBundleHandler.java:227)
Comment est-il la cause et comment puis-je le résoudre?
OriginalL'auteur Karthikeyan Sukkoor | 2013-12-02
Vous devez vous connecter pour publier un commentaire.
Exception clairement dit que vous n'avez pas de
application_en.properties
ou au moinsapplication.properties
fichier dans leresources
paquet dans l'exécution classpath.C'est vraiment elle. Assurez-vous juste que vous en avez un.
Sans rapport avec à la de béton problème, je veux juste avertir que
<message-bundle>
et<f:loadBundle>
sont mutuellement exclusifs. À apprendre à propos de la différence, de la tête aux L'internationalisation de la JSF, quand le message-bundle et resource-bundle?Package, pas de dossier. Un "dossier" n'a aucune signification particulière en Java, alors qu'un "package" est un dossier qui se termine effectivement en place lors de l'exécution classpath (et contient généralement des classes Java, mais peut également contenir des fichiers de propriétés et tel). Il semble que vous en avez classpath/bâtiment/concepts de conditionnement et/ou de la structure de projet foiré. Tout d'abord, êtes-vous à l'aide de Maven?
Je ne suis pas à l'aide de Maven, Désolé c'était package comme src/ressources
Eh bien, apparemment construire s'est mal passé. Soit le construire sauté
.properties
de fichiers, ou de les construire n'a pas exécuté du tout. Vérifiez les paramètres de construction, nettoyer, reconstruire, redéployer, etc. Pour exclure des uns et des autres, laissez-les construire à l'exportation d'un fichier WAR et puis décompressez-le vous-même pour voir si/WEB-INF/classes/resources/application.properties
fichier est physiquement présent. Si non, alors c'est totalement explique l'exception.merci Copain. maintenant, il est s'est résolu . mais je suis encore une question tout en soulignant la valeur à partir des fichiers de propriétés.
OriginalL'auteur BalusC
Vous avez besoin de 2 choses:
messages.properties
fichier dans votre chemin de classe. Le pari le plus sûr est de le mettre soussrc/main/java/your/package/name
faces-config.xml
:http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd"
version="2.2">
Noter que vous ne comprennent pas
.properties
le suffixefaces-config.xml
Ma réponse concerne le cas quand les paquets sont utilisés (les bonnes pratiques). Dans son exemple, il n'est pas spécifiée avec le nom du package dans l'faces-config.xml Aussi, vous suggérez de mettre dans src/main/resources. Je suggère de mettre dans src/main/java
OP paquet utilisé
resources
de la src.OriginalL'auteur ACV
Si vous utilisez Maven, vous devez mettre les propriétés des fichiers dans le dossier src/main/resources pas avec les paquets de thar sont dans src/main/java
OriginalL'auteur Carlos Suraez
Ici est ce que vous pouvez faire:
Étape I : Garder Maven fichiers à installer et à utiliser.
Étape II:, Vous devez définir le chemin d'accès de classe de Maven dans la Variable d'Environnement
Étape III: Installer Maven avec la commande
mvn install
sur invite de commande après avoir atteint alors/bin
répertoire dans Maven répertoire.Maintenant propre projet et de déployer Projet Maven à exécuter.
OriginalL'auteur Firdaous Nizami
Avec Eclipse et Windows: vous devez copier les 2 fichiers
xxxPROJECTxxx.propriétés
log4j.propriétés
ici :
C:\Eclipse\CONTENER\TOMCAT\apache-tomcat-7\lib
OriginalL'auteur TontonZition