VelocityTools 错误 - “java.util.MissingResourceException:找不到基本名称 WEB-INF.conf.resources.ss_messages、区域设置 en_US 的包”

发布于 2024-12-17 11:19:52 字数 1433 浏览 2 评论 0原文

我正在尝试集成 VelocityTools.ResourceTool 来本地化速度模板,但无论我使用什么作为“捆绑包”参数,我都会收到以下错误:

java.util.MissingResourceException: Can't find bundle for base name 
WEB-INF.conf.resources.ss_messages, locale en_US

我正在使用 VelocityTools v1.4。以下是我的配置:

工具配置 /WEB-INF/conf/misc/velocity/toolbox.xml

<tool>
  <key>test</key>
  <scope>request</scope>
  <class>org.apache.velocity.tools.generic.ResourceTool</class>
  <parameter name="bundles" value="WEB-INF.conf.resources.ss_messages"/>
  <parameter name="locale" value="en_US"/>
</tool>

捆绑包:

\WEB-INF\conf\resources\ss_messages_bg_BG.properties
\WEB-INF\conf\resources\ss_messages_en_US.properties

这两个文件具有简单的内容:

full.name=\u0421\u0442\  (for bg_BG.properties)
full.name=Joe Blow       (for en_US.properties)

我的 Velocity 模板具有以下代码:

HELLO $test.full.name

我尝试了不同的值name="bundles" 上面即 /WEB-INF/conf/resources/ss_messages./conf/resources/ss_messages (转到根目录,然后引用 ss_messages 包)。

另外,我尝试将 ss_messages.properties 捆绑文件放在根目录的 resources 文件夹中,并使用 value="resources" 代替,但似乎没有任何效果。 .仍然收到相同的错误消息。

我做错了什么?!是不是 toolbox.xml 文件不在根目录中?到目前为止,我一直在整个应用程序中成功使用 toolbox.xml

I'm trying to integrate VelocityTools.ResourceTool to localize velocity template but whatever I use as the 'bundles' parameter I keep getting the following error:

java.util.MissingResourceException: Can't find bundle for base name 
WEB-INF.conf.resources.ss_messages, locale en_US

I'm using VelocityTools v1.4. Here are my configurations:

Tool config /WEB-INF/conf/misc/velocity/toolbox.xml

<tool>
  <key>test</key>
  <scope>request</scope>
  <class>org.apache.velocity.tools.generic.ResourceTool</class>
  <parameter name="bundles" value="WEB-INF.conf.resources.ss_messages"/>
  <parameter name="locale" value="en_US"/>
</tool>

Bundles:

\WEB-INF\conf\resources\ss_messages_bg_BG.properties
\WEB-INF\conf\resources\ss_messages_en_US.properties

The two files have simple content:

full.name=\u0421\u0442\  (for bg_BG.properties)
full.name=Joe Blow       (for en_US.properties)

My Velocity template has this code:

HELLO $test.full.name

I tried different values for the name="bundles" above i.e., /WEB-INF/conf/resources/ss_messages and ./conf/resources/ss_messages (going to the root dir and then referencing the ss_messages bundle).

Also, I tried putting my ss_messages.properties bundle files in a resources folder in the root and use the value="resources" instead, but nothing seems to be working...still getting the same error message.

What am I doing wrong?! Is it that the toolbox.xml file is not in the root? I've been using successfully the toolbox.xml throughout my application up until now.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

日裸衫吸 2024-12-24 11:19:52

资源应位于类路径上,并按此配置。

请参阅 ResourceTool< /code> API 文档

The resources should be on the classpath, and configured as such.

See the ResourceTool API docs.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文