【问题标题】:java.util.MissingResourceException: Can't find resource for bundlejava.util.MissingResourceException:找不到资源包
【发布时间】:2013-06-14 12:55:39
【问题描述】:

我已经搜索过,但无济于事。运行 JSF 应用程序时,我的控制台中出现此错误。

我正在尝试将基本的 messages.properties 文件添加到我的计算器应用程序中,从教程开始。该教程说“如果您使用的是 Eclipse Java EE,请务必将 resources/messages.properties 添加为源文件夹。”

这是在应用程序的构建路径中吗?因为我试过了,但它不起作用。

我的属性文件的文件路径:ProjectName/WebContent/resources/messages.properties

我如何在 faces-config.xml 中引用属性文件:

<application>
<message-bundle>/JavaServerFaces/WebContent/resources/messages</message-bundle>
</application>

我的 faces-config.xml 的文件路径:ProjectName/WebContent/WEB-INF/faces-config.xml

【问题讨论】:

标签: java jsf


【解决方案1】:

捆绑文件必须以类路径结尾,并且需要被标识为类路径资源,而不是本地磁盘文件系统路径或 Web 资源。

  • 在同一个地方创建一个包resources,就像为你的Java代码创建一个包一样。
  • messages.properties 文件放入其中。
  • 将其引用为&lt;message-bundle&gt;resources.messages&lt;/message-bundle&gt;

【讨论】:

  • 感谢您的帮助。这当然有帮助,当我进行计算时,我的应用程序不再出现 404。但是它也不会加载文件中的消息..知道可能是什么原因造成的吗?
  • 也没有任何控制台输出提示错误是什么
  • 您究竟是如何断定它不加载消息的?您确定您没有像许多初学者一样将资源包与消息包混淆吗?另见stackoverflow.com/questions/2668161/…
  • 因为我放入资源文件的消息没有显示。我不是 100% 确定两者之间的区别,但我正在关注使用 messagebundle 的本教程 ibm.com/developerworks/java/tutorials/j-jsf1/section4.html,所以我认为它是正确的。
猜你喜欢
  • 1970-01-01
  • 2017-05-26
  • 1970-01-01
  • 1970-01-01
  • 2015-04-13
  • 2019-01-01
  • 2013-12-18
  • 1970-01-01
相关资源
最近更新 更多