J'ai une application web Struts 2 qui tourne sur Tomcat 7
sur Windows Server 2008 (uniquement Tomcat, pas Apache ni IIS). Les textes de l'application sont stockés dans des fichiers .properties et sont gérés par Struts 2 I18N Interceptor. Dans les JSP, j'utilise <s:text name="menu.help" />
étiquettes.
Parfois (deux fois au cours du dernier mois), l'application perd les références aux fichiers de propriétés, car ils ont été déchargés, et commence à afficher les clés à la place. Par exemple, pour l'anglais, elle affiche toujours "Help", mais lorsque je rencontre ce problème, elle commence à afficher "menu.help". Je dois redémarrer l'application pour qu'elle fonctionne à nouveau normalement.
J'ai cherché des erreurs connexes dans les journaux, mais je n'ai rien trouvé qui soit lié à I18n ou aux propriétés. J'ai également cherché OutOfMemoryError
mais n'en a pas trouvé non plus.
Savez-vous quel peut être le problème ? Pouvez-vous me suggérer un moyen de le résoudre ?
Gracias
Editer :
Voici la partie pertinente de mon struts.xml :
<struts>
<constant name="struts.custom.i18n.resources" value="resources" />
...
Et les fichiers de propriétés (resources_en.properties, resources_es.properties, ...)
sont situés dans le WEB-INF/classes
répertoire.