Tomcat 7
Windows Server 2008で Struts 2 Web アプリケーションを実行しています (Tomcat のみで、Apache または IIS はありません)。アプリケーション内のテキストは .properties ファイルに保存され、Struts 2 I18N Interceptor によって管理されます。JSP では<s:text name="menu.help" />
タグを使用します。
ときどき (先月 2 回)、プロパティ ファイルがアンロードされたため、アプリケーションはプロパティ ファイルへの参照を失い、代わりにキーを表示し始めます。たとえば、英語の場合は常に「ヘルプ」が表示されますが、この問題が発生すると「menu.help」が表示され始めます。再び正常に動作するには、アプリケーションを再起動する必要があります。
ログで関連するエラーを探しましたが、I18n またはプロパティに関連するものは見つかりませんでした。も探しましOutOfMemoryError
たが、どちらも見つかりませんでした。
何が問題になるか知っていますか?トラブルシューティングできる方法を考えてもらえますか?
ありがとう
編集:
これは私のstruts.xmlの関連部分です:
<struts>
<constant name="struts.custom.i18n.resources" value="resources" />
...
また、プロパティー・ファイル(resources_en.properties, resources_es.properties, ...)
はWEB-INF/classes
ディレクトリーにあります。