4

Tomcat 7Windows 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ディレクトリーにあります。

4

2 に答える 2

0

デフォルトのプロパティが必要だと思います: resources.properties

今回は翻訳の代わりにキーを取得するのは、デフォルトのロケールが設定されていないためです。

于 2013-06-29T15:01:44.777 に答える