2012-10-19 75 views
1

Error 500: java.util.MissingResourceException: Can't find resource for bundle com.ibm.abc.nl.abcdf, key en_US缺少资源异常websphere portal

我得到这个异常。我在com.ibm.abc.nl包下有abcdf_en的属性文件。我不确定是否必须在Websphere Portal服务器或WAS中设置本地语言。有什么我失踪?

+0

什么时候得到这个异常?在运行时还是部署期间? –

+0

@UdoHeld在运行时,加载jsp页面。我在页面上看到这个 – user525146

+0

然后你应该向我们展示一些代码和配置。如果你做得对,它应该只是选择其他属性文件。 –

回答

0

消息说en_US是在属性文件中找不到的实际密钥。换句话说,你的财产文件(abcdf_en.properties,在com.ibm.abc.nl包内)应该有一个键值对,关键是en_US

如果你在那里有钥匙en_US(钥匙的奇怪名字...),那么这意味着abcdf_en没有被拿起。这是由于属性文件不在类路径中,或者WebSphere Portal不认为en是当前请求的区域设置。您是否尝试打印request.getLocale()的值?

如果request.getLocale()的值为null,那可以解释您正在经历的症状。

+0

直到有人将区域设置为空,有没有任何方式request.getLocale()将返回null?只是好奇... – Victor

+1

request.getLocale()'如果容器没有默认它为任何值,则可能返回null。 – Isaac