【问题标题】:ResourceBundle - MissingResourceException - restarting the server solves the problemResourceBundle - MissingResourceException - 重启服务器解决问题
【发布时间】:2011-07-13 08:59:29
【问题描述】:

当 JSP 访问 ResourceBundle 中的属性时,Web 应用程序会引发 MissingResourceException。

当应用程序启动时,它能够访问资源包并从中读取值。一段时间后,当同一组页面尝试访问资源包时,应用程序会抛出 MissingResourceException。当服务器重新启动或通过清除缓存重新加载资源包时,问题就会消失。应用程序启动时不会对资源包进行任何更改。使用的表示层框架是 Stripes。

【问题讨论】:

  • 我知道这是很久以前的事了,但是如果有人看到这篇文章,你是否以某种方式解决了这个问题?我看到了完全相同的问题(尽管使用 DatabaseResourceBundle)。

标签: jsp stripes resourcebundle


【解决方案1】:

资源文件在应用服务器启动时加载。如果您在其中添加条目或修改它们,您将需要重新启动服务器以使这些更改在您的 JSP 文件中可用。

【讨论】:

  • 编辑了问题以使其清楚。当应用程序启动并运行时,资源文件不会被修改。我的问题不是 jsp 无法读取更新的资源包的情况。请查看上面更新的问题并提供您的 cmets
  • 会不会是内存不足?请发布完整的堆栈跟踪并提供更多详细信息:应用服务器和源代码。
【解决方案2】:

是否与 StripesResources.properties 有关?是否存在 StripesResources.properties?

Stripe 不喜欢这个属性文件不存在于类路径中,但它不会抱怨,直到遇到需要它的情况(可能是验证错误)。重新部署可能就足够了,因为 Stripes 更改了请求的当前加密密钥,或者您丢失了 sourcePage 属性,等等。

【讨论】:

    猜你喜欢
    • 2011-05-06
    • 2019-08-11
    • 2015-03-31
    • 2014-07-01
    • 1970-01-01
    • 2014-03-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-22
    相关资源
    最近更新 更多