【问题标题】:Properties file changes are not reflecting unless restarting Glassfish server除非重新启动 Glassfish 服务器,否则不会反映属性文件更改
【发布时间】:2011-05-26 23:58:39
【问题描述】:

我正在使用 JSF2.0 和 Glassfish v3。

我的项目的 WEB-INF>Classes 文件夹下有一个 ValidatorMessage.properties 文件。

当我通过我的项目对此文件中的消息进行任何更改时,不会反映其更改。

我通过<f:loadBundle var="msg" basename="ValidationMessages"/>访问此消息

是否需要在 Glassfish 或我的项目方面进行任何配置?

P.S.->相同的功能在 Jetty 7.0.0pre3 下工作

如果问题不清楚,请发表评论..

【问题讨论】:

  • 如何重新加载您的ResourceBundle
  • @org.life.java- 我清除了 ResouceBundle 的缓存列表,假设 loadbundle 在找到 null 时重新加载。就像这里描述的那样。 stackoverflow.com/questions/2047891/…
  • 属性被更改需要重新启动服务器的问题归结为重新加载资源包,如上面 cmets 中所述,我在这里解决了类似的问题stackoverflow.com/questions/6660117/…

标签: java web-applications jsf-2 glassfish-3


【解决方案1】:

在属性文件中进行更改时无需重新启动服务器。 我经常更改我的文件以进行国际化,我不需要重新启动。

我不知道您使用什么 IDE,但我使用 eclipse,当我双击 Glassfish 应用程序服务器时,我有一个选项可以在检测到更改时自动发布(见下图)。我想这就是你要找的。​​p>

还有一个来自 oracle 的播客提到它(time 2.04

http://www.youtube.com/watch?v=ppGqtOeHm-g&feature=related

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-09
    • 2015-12-28
    • 2021-08-31
    • 2017-10-25
    • 2016-05-05
    • 1970-01-01
    • 2015-03-17
    • 2014-03-22
    相关资源
    最近更新 更多