Exception provoqués par ApplicationRessources

Exception provoqués par ApplicationRessources - Java - Programmation

Marsh Posté le 11-04-2008 à 11:49:53    

Bonjour à tous:
Je met mes premier pas en struts en cadre de mon PFE.
J'utilise eclipse avec tomcat.
je teste une application struts dont je fais l'importation des données de puis le fichier ApplicationResources.properties;
quand je fait l'éxécution j'obtient l'erreur suivante:

 
exception
 
org.apache.jasper.JasperException: Missing message for key "index.username"
 org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:460)
 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)
 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 
cause mère
 
javax.servlet.ServletException: Missing message for key "index.username"
 org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:841)
 org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:774)
 org.apache.jsp.index_jsp._jspService(index_jsp.java:94)
 org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 
cause mère
 
javax.servlet.jsp.JspException: Missing message for key "index.username"
 org.apache.struts.taglib.bean.MessageTag.doStartTag(MessageTag.java:297)
 org.apache.jsp.index_jsp._jspx_meth_bean_005fmessage_005f0(index_jsp.java:242)
 org.apache.jsp.index_jsp._jspx_meth_html_005fform_005f0(index_jsp.java:179)
 org.apache.jsp.index_jsp._jspx_meth_html_005fhtml_005f0(index_jsp.java:123)
 org.apache.jsp.index_jsp._jspService(index_jsp.java:87)
 org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

Les référecens au fichier Ressources sont réglés. Pensez vous que c'est à cause du serveur Tomcat ou manque de variables d'environnement.
Merci.

Reply

Marsh Posté le 11-04-2008 à 11:49:53   

Reply

Marsh Posté le 11-04-2008 à 12:00:41    

Citation :

Missing message for key "index.username"


 
traduit par : Message manquant pour la clé index.username
 
Raison plus que probable : il manque une entrée index.username dans le fichier properties...

Reply

Marsh Posté le 11-04-2008 à 13:24:20    

Merci pour votre reponse mais ça existe. et ceci est le contenu de mon fichier ApplicationResources_En.properties:
index.title=Struts Starter Application
index.heading=Hello World!
index.message=To get started on your own application, copy the struts-blank.war to a new WAR file using the name for your application. Place it in your container's "webapp" folder (or equivalent), and let your container auto-deploy the application. Edit the skeleton configuration files as needed, reload Struts or restart your container, and you are on your way! (You can find the ApplicationResources file with this message in the classes folder.)
errors.header=<center><table width="80%" border="1"><tr><td bgcolor="#FFFF66"><b><font color="red">Error: <font></b></td></tr><tr><td bgcolor="#FFFF66"><UL><font color="red">
errors.footer=</font></ul></font></table></center>
error.index.username=<li>Username is mandatory</li>
error.index.password=<li>Password must contain at least 3 characters</li>
index.login.welcome=Welcome
index.login.connected=, You are connected
index.login.firstname=Firstname
index.login.lastname=LastName
index.login.email=eMail
index.username=Username :
index.password=Password :

Reply

Marsh Posté le 11-04-2008 à 14:55:59    

ton fichier est correctement référencé dans le struts-config ?

Message cité 1 fois
Message édité par brisssou le 11-04-2008 à 14:56:18

---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 11-04-2008 à 15:07:32    

brisssou a écrit :

ton fichier est correctement référencé dans le struts-config ?


 
oui monfichier est reférencé comme suit achant que j'ai 2 fichiers resources Anglais et français:
 
<message-resources null="false" parameter="ApplicationResources"/>

Reply

Marsh Posté le 11-04-2008 à 15:09:45    

:??: il est à la racine de ton classpath ?


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 11-04-2008 à 15:15:26    

brisssou a écrit :

:??: il est à la racine de ton classpath ?


 
Pouver vous m'éxpliquer de plus??
je fait sa reférenciation dans struts-config.xml ainsi que dans le fichier web.xml:
 
<param-name>application</param-name>
<param-value>applicationResources</param-value>
</init-param>

Reply

Marsh Posté le 11-04-2008 à 15:22:45    

:??: j'ai jamais vu de référencement de ce genre de fichier dans le web.xml, mais je suis loin d'être une pointure, donc pourquoi pas.
 
sinon, pour ce qui est du référencement dans le struts-config, est-ce que tu as mis les fichiers de ressources dans le classpath ?
 
si non, il faut le faire.


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 11-04-2008 à 15:37:16    

Citation :

ceci est le contenu de mon fichier ApplicationResources_En.properties:
...


Citation :

j'ai 2 fichiers resources Anglais et français


 
Question bête : tu est sûr que tu gère bien la Locale et que la clé est bien définie dans les 2 fichiers ?

Reply

Marsh Posté le 13-04-2008 à 01:55:04    

Attention : les codes de langues doivent être écrits en minuscules. Un fichier "ApplicationResources_En.properties" ne sera donc jamais pris en compte. "ApplicationResources_en.properties", par contre, si (cf. javadoc de la classe java.util.Locale et la norme ISO 639-1).

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed