java.util.MissingResourceException: Can ' T find bundle for base name Ressourcen.Anwendung, locale en
Meine faces-config.xml mag unten.
<?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>
Xhtml-Datei
<f:loadBundle basename="resources.application" var="msg"/>
Bin ich immer die unten Ausnahme
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)
Wie ist das verursacht und wie kann ich es lösen?
InformationsquelleAutor Karthikeyan Sukkoor | 2013-12-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ausnahme klar sagt, dass Sie nicht über eine
application_en.properties
oder zumindestapplication.properties
Datei in derresources
Paket in den Laufzeit-classpath.Das ist es wirklich. Nur stellen Sie sicher, dass Sie eine haben.
Unabhängigen zu dem konkreten problem, ich will einfach nur, um zu warnen, dass
<message-bundle>
und<f:loadBundle>
schließen sich gegenseitig aus. Lernen über den Unterschied, den Kopf zu Internationalisierung in JSF, Wann message-bundle und resource-bundle?Paket, nicht den Ordner. Ein "Ordner" hat keine spezielle Bedeutung in Java, während ein "Paket" ist ein Ordner, die tatsächlich landet in der runtime-classpath (und in der Regel enthält Java-Klassen, kann aber auch die Eigenschaften enthalten Dateien und so). Es klingt wie Sie haben classpath - /Gebäude - /packaging-Konzepte und/oder Projekt-Struktur Durcheinander. Zuerst von allen, sind Sie mit Maven oder so???
Ich bin nicht mit Maven, Sorry, das Paket war wie src/resources
Naja, anscheinend bauen, ging schief. Entweder die bauen übersprungen
.properties
Dateien, oder bauen Sie noch nicht laufen. Überprüfen Sie die build-Einstellungen, reinigen, neu erstellen, bereitstellen, etc. Ausschließen, die eine oder andere, lassen Sie die build-exportieren Sie eine war-Datei und dann entpacken Sie es selbst zu sehen, wenn/WEB-INF/classes/resources/application.properties
Datei ist physisch vorhanden. Wenn nicht, dann ist das völlig erklärt die Ausnahme.Dank Buddy. jetzt ist es gelöst habe . aber ich bin immer noch eine Frage, während auf dem Wert aus properties-Dateien.
InformationsquelleAutor BalusC
Benötigen Sie 2 Dinge:
messages.properties
Datei in deinen class-path. Die sicherste Wette ist, um es untersrc/main/java/your/package/name
faces-config.xml
:http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd"
version="2.2">
Beachten Sie, dass Sie keine
.properties
suffix infaces-config.xml
Meine Antwort bezieht sich auf den Fall, wenn Pakete verwendet werden (gute Praxis). In seinem Beispiel hat er nicht angeben, es mit package-Namen in faces-config.xml Auch Sie sind darauf hindeutet, legen Sie im Verzeichnis src/main/resources. Ich schlage vor, legen Sie im Verzeichnis src/main/java
OP eingesetzt-Paket
resources
im src.InformationsquelleAutor ACV
Wenn Sie mit Maven müssen Sie zum setzen der Eigenschaften von Dateien in den Ordner src/main/resources nicht mit den Paketen thar sind in src/main/java
InformationsquelleAutor Carlos Suraez
Hier ist was Sie tun können:
Schritt I : Halten Maven-Dateien zu installieren und zu verwenden.
Schritt II: Sie müssen Klasse Pfad von Maven in die Environment-Variable
Schritt III: Installieren Sie Maven mit dem Befehl
mvn install
auf Eingabeaufforderung nach erreichen dann/bin
Verzeichnis im Maven-Verzeichnis.Jetzt clean-Projekt-und deploy Maven-Projekt zu laufen.
InformationsquelleAutor Firdaous Nizami
Mit Eclipse und Windows: kopieren Sie die 2 Dateien
xxxPROJECTxxx.Eigenschaften
log4j.Eigenschaften
hier :
C:\Eclipse\CONTENER\TOMCAT\apache-tomcat-7\lib
InformationsquelleAutor TontonZition