ResourceBundle - MissingResourceException - 重新启动服务器可以解决问题

时间:2011-03-11 09:36:09

标签: jsp stripes resourcebundle

当JSP访问ResourceBundle中的属性时,Web应用程序抛出MissingResourceException。

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

2 个答案:

答案 0 :(得分:0)

应用程序服务器启动时会加载资源文件。如果您在其中添加条目或修改它们,则需要重新启动服务器以在JSP文件中提供这些更改。

答案 1 :(得分:0)

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

当类路径中不存在此属性文件时,Stripes不喜欢它,但在它遇到需要它的情况时它不会抱怨(可能是验证错误)。重新部署可能是一个充分的事件,因为Stripes会更改请求的当前加密密钥,或者您丢失了sourcePage属性或其他内容。