0

我正在使用 NetBeans IDE,但我在外部使用 Glassfish(不是 NetBeans 附带的。我在 ubantu 中通过终端使用 GlassFish)。在我的项目中,我使用几个属性文件在页面上加载标签。但问题是在运行时对属性文件进行修改时,这些更改不会反映在页面上。我需要重新启动 Glassfish 服务器。ResourceBundle 条目是在 faces-config 文件中创建的。

//faces-config.xml
<locale-config>
        <default-locale>en</default-locale>
</locale-config>
<resource-bundle>
    <base-name>ValidationMessages</base-name>
    <var>msg</var>
</resource-bundle>
<message-bundle>ValidationMessages</message-bundle>

我知道,当在属性文件中进行更改时,我需要清除 ResourceBundle(使用 ResourceBundle.clearCache(); )的缓存。我已经尝试过了。该解决方案在码头完美运行。但是当我使用 glassfish 服务器时它是无效的。

4

1 回答 1

2

一个快速的谷歌搜索显示了这个Glassfish 错误报告。简而言之,clearCache()无效,目前似乎没有解决方法。

我也遇到了这个 SO 问题 -如何在 Web 应用程序中重新加载资源包?- 但我不知道主要答案是否适用于您的情况;即,如果它适用于 Glassfish。

于 2012-11-01T09:53:07.157 回答