我们正在使用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>
请你指导我摆脱这些编译错误......
由于
答案 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.properties
和WEB-INF/classes/foo/bar_es.properties
应该满足<resource-bundle>foo.bar</resource-bundle>
。
这些必须包含密钥Jops outlined in his answer。