gpt4 book ai didi

java - 使用 Glassfish 3.1.2 服务器时,属性文件中的更改不会反射(reflect)在页面中

转载 作者:行者123 更新时间:2023-12-02 07:28:54 24 4
gpt4 key购买 nike

我正在使用 NetBeans IDE,但我在外部使用 Glassfish(不是 NetBeans 附带的。我通过 ubantu 中的终端使用 GlassFish)。在我的项目中,我使用多个属性文件在页面上加载标签。但问题是,当在运行时对属性文件进行修改时,更改不会反射(reflect)在页面上。我需要重新启动 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(); )。我已经尝试过了。该解决方案在 jetty 上完美运行。但当我使用glassfish服务器时,它无效。

最佳答案

Google 快速搜索显示了这个 Glassfish Bug Report 。简而言之,clearCache() 无效,而且目前似乎没有解决方法。

我也遇到了这个问题 - How to reload resource bundle in web application? - 但我无法弄清楚主要答案是否适用于您的情况;即它是否适用于 Glassfish。

关于java - 使用 Glassfish 3.1.2 服务器时,属性文件中的更改不会反射(reflect)在页面中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13174456/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com