【问题标题】:Missing Resource Exception websphere portal缺少资源异常 websphere 门户
【发布时间】:2026-02-06 11:25:01
【问题描述】:

Error 500: java.util.MissingResourceException: Can't find resource for bundle com.ibm.abc.nl.abcdf, key en_US

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

【问题讨论】:

  • 什么时候得到这个异常?在运行时还是部署期间?
  • @UdoHeld 在运行时,当jsp页面被加载时。我在页面上看到了这个
  • 那么你可能应该向我们展示一些代码和配置。如果你做得对,它应该只是拿起另一个属性文件。

标签: java websphere portal websphere-portal


【解决方案1】:

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

如果您在其中有密钥en_US(密钥的奇怪名称......),那么这意味着abcdf_en 没有被拾取。这是因为属性文件不在类路径中,或者 WebSphere Portal 不认为 en 是当前请求的语言环境。您是否尝试打印出request.getLocale() 的值?

如果request.getLocale() 的值为null,则可以解释您遇到的症状。

【讨论】:

  • 直到有人将语言环境设置为 null,request.getLocale() 有什么方法会返回 null?只是好奇...
  • request.getLocale() 如果容器没有默认为任何值,则可能返回 null。