我有一个Tomcat 7
在 Windows Server 2008 上运行的 Struts 2 Web 应用程序(只有 Tomcat,没有 Apache 或 IIS)。应用程序中的文本存储在 .properties 文件中,并由 Struts 2 I18N Interceptor 管理。在 JSP 中,我使用<s:text name="menu.help" />
标签。
有时(上个月两次),应用程序会丢失对属性文件的引用,因为它们已被卸载,并且它开始显示键。例如对于英语,它总是显示“帮助”,但是当我遇到这个问题时,它开始显示“menu.help”。我必须重新启动应用程序才能使其再次正常工作。
我在日志中查找了相关错误,但找不到与 I18n 或属性相关的任何内容。我也找了OutOfMemoryError
,但也找不到。
你知道可能是什么问题吗?你能想到我可以解决它的任何方法吗?
谢谢
编辑:
这是我的 struts.xml 的相关部分:
<struts>
<constant name="struts.custom.i18n.resources" value="resources" />
...
属性文件(resources_en.properties, resources_es.properties, ...)
位于WEB-INF/classes
目录中。