2012-10-19 73 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