Message Bundles werden nicht geladen

Raphalon

Aktives Mitglied
Hallo,

möchte folgende Anwendung (Kap 2 von Core JavaServer Faces) auf einer Neuinstallation von Glassfish starten. Das Problem ist, daß das message bundle nicht zieht. In der Ausgabe steht also nur "#{msgs.heading}" und nicht "Viel Spaß mit dem Zahlenquiz".

index.xhtml
Java:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:h="http://java.sun.com/jsf/html">
   <h:head>
      <title>#{msgs.title}</title>
   </h:head>
   <h:body>
   <h3>#{msgs.heading}</h3>
   </h:body>
</html>

messages.properties
Java:
title=Zahlenquiz
heading=Viel Spa\u00df mit dem Zahlenquiz!

faces-config.xml
Java:
<?xml version="1.0"?>
<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>
      <locale-config>
         <default-locale>de</default-locale>
         <supported-locale>en</supported-locale>
      </locale-config>
      <resource-bundle>
         <base-name>resources.messages</base-name>
         <var>msgs</var>
      </resource-bundle>
   </application>
</faces-config>

web.xml
Java:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
   xmlns="http://java.sun.com/xml/ns/javaee"
   xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
      http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
   version="2.5">
   <servlet>
      <servlet-name>Faces Servlet</servlet-name>
      <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
   </servlet>
   <servlet-mapping>
      <servlet-name>Faces Servlet</servlet-name>
      <url-pattern>*.jsf</url-pattern>
   </servlet-mapping>
   <welcome-file-list>
      <welcome-file>index.xhtml</welcome-file>
   </welcome-file-list>
   <context-param>
      <param-name>javax.faces.PROJECT_STAGE</param-name>
      <param-value>Development</param-value>
   </context-param>
</web-app>

Die Dateien sind jeweils am richtigen Ort plaziert und Tipfehler scheinen ausgeschlossen. Auf meiner Linux-Maschine läuft die Anwendung unter Tomcat7 problemlos. Was läuft unter glassfish falsch?

Grüße,

Raphalon
 

Raphalon

Aktives Mitglied
Habe die Lösung des Problems gefunden: habe beim Aufsetzen des neuen "Dynamic Web Project" vergessen, unter Configuration "JavaServer Faces v2.0 Project" auszuwählen. Als Folge wurde nicht nur das Message Bundle nicht gefunden, sondern auch die JSF - Tags überhaupt nicht gerendert.

Nachdem das nun gelöst war, hatte ich noch das nächste Problem, daß für die Annotation @Named auch eine (leere) Datei beans.xml vorhanden sein muß.

Jetzt läuft es aber und ich kann mich weiter durcharbeiten.

Vielen Dank dennoch für Deine Mühe!!! *Much appreciated*
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M JSF Internationalisierung - jenseits von "Message Bundles" Web Tier 2
A Validator Message in JSF Web Tier 5
L Aktualisieren von <h:message> erzwingen? Web Tier 7
H Gibt es für das message-bundle eine Standard - Ordnung? Web Tier 2
S nur eine Message auf Faceskontext ausgeben Web Tier 2
B JSF Markup und Resource-Bundles - Best Practices?! Web Tier 3
G Resource Bundles mit Punkt getrennt Web Tier 3
Psypsy Spring Thymeleaf Layer werden nicht angezeigt. Web Tier 0
R JSF Bilder aus CSS Datei werden nicht angezeigt. Web Tier 2
C JSF JSF Daten aus Klasse werden nicht angezeigt Web Tier 4
H JSF jsf/sessionScoped Bean - Bilder (jpg) werden nicht richtig dargestellt Web Tier 1
X JSF - Auf was muss in Bezug auf Sicherheit geachtet werden?? Web Tier 7
L Applet kann unter WEB-INF/classes nicht gefunden werden Web Tier 10
R JSF Beans werden nicht ausgeführt Web Tier 4
H JSF Daten aus ManagedBean können vom Controller gelesen werden Web Tier 6
B JSF Servlectexception: Verwalteter Bean "..bean" kann nicht erstellt werden Web Tier 2
I JSF Daten aus Formular werden nicht übernommen Web Tier 6
I Sessions werden ungewollt automatisch erzeugt??? Web Tier 3
H im IE werden leere Bilder mit X gekennzeichnet Web Tier 4
J JSP-Seite kann nicht aufgerufen werden Web Tier 14
H JSF - Methode kann nicht aufgerufen werden Web Tier 5
O JSP: HTML tags werden vor struts tags angezeigt Web Tier 3
D Bilder werden nicht angezeigt Web Tier 2
D Bilder werden nicht angezeigt Web Tier 21
G elemente werden nicht dargestellt - 'webui' ist undefiniert Web Tier 5

Ähnliche Java Themen

Neue Themen


Oben