如何修复“资源包必须包含标题”错误?

时间:2013-12-14 10:07:25

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

我们正在使用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>

请你指导我摆脱这些编译错误......

由于

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

您通常将<resource-bundle>元素与<supported-locale>一起使用(请参阅JSR 286中的 PLT.25.10资源包) - 如果从类路径加载了捆绑包,则记忆服务。

在您的情况下,文件WEB-INF/classes/foo/bar.propertiesWEB-INF/classes/foo/bar_es.properties应该满足<resource-bundle>foo.bar</resource-bundle>

这些必须包含密钥Jops outlined in his answer