【问题标题】:How does one fix a "The Resource Bundle Must Containt Title" error?如何修复“资源包必须包含标题”错误?
【发布时间】:2013-12-14 10:07:24
【问题描述】:

我们正在使用 WAS 7 服务器以及基于它的 WebSphere 门户服务器 6.1。我将我的应用程序导入 RAD,但在 portal.xml 文件(位于 web-inf 内)中存在编译错误。

错误信息:

 IWAL0056E :THE RESOURCE BUNDLE MUST CONTAIN TITLE, SHORT-TITLE AND KEYWORDS.

在以下几行中 (portal.xml)

<supported-locale>en</supported-locale>
<supported-locale>es</supported-locale>

您能否指导我摆脱这个编译错误...

谢谢

【问题讨论】:

    标签: java app-config rad websphere-7 websphere-portal


    【解决方案1】:

    这意味着您没有在资源包 .properties 文件中定义所需的条目。更新它以反映以下内容:

    javax.portlet.title=yourTitle
    javax.portlet.short-title=yourShortTitle
    javax.portlet.keywords=yourKeywords
    

    这些值应直接映射到portal.xml 的portlet-info 中定义的值。

    【讨论】:

    • 能否告诉我.properties 文件的位置
    • 取决于您的安装路径,但它会在那里。尝试对 your-language-preference.properties 进行文件搜索。
    【解决方案2】:

    您通常将&lt;resource-bundle&gt; 元素与&lt;supported-locale&gt; 一起使用(请参阅JSR 286 中的PLT.25.10 资源包)- 如果内存可用,这些包将从您的类路径中加载。

    在您的情况下,文件WEB-INF/classes/foo/bar.properties 和WEB-INF/classes/foo/bar_es.properties 应该满足&lt;resource-bundle&gt;foo.bar&lt;/resource-bundle&gt;。

    这些必须包含键 Jops outlined in his answer。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-31
      • 2015-12-30
      • 1970-01-01
      • 2021-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多