我正在使用 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 服务器时它是无效的。