簡體   English   中英

加載 Java.properties 文件,獲取 java.util.MissingResourceException:找不到基本名稱的捆綁包我做錯了什么?

[英]Loading a Java .properties file, getting java.util.MissingResourceException: Can't find bundle for base name what am I doing wrong?

我是加載 custom.properties 文件的新手,我是在我的 Spring MVC 應用程序中加載的。

我有一個屬性文件: com.company.wtwebapp.properties.wtwebapp.properties

我嘗試了以下以及各種組合(省略 src.main.java,使用“/”而不是“.”)但沒有任何效果。

          ResourceBundle rb = ResourceBundle.getBundle
          ("src.main.java.com.company.wtwebapp.properties.wtwebapp.properties");

在我的類路徑文件中,我有:

<classpathentry kind="lib" path="src/main/java/com/company/wtwebapp/properties/wtwebapp.properties"/>

我總是得到錯誤:

java.util.MissingResourceException: Can't find bundle for base name src.main.java.com.company.wtwebapp.properties.wtwebapp.properties, locale en_US

我將不勝感激有關完成屬性文件加載的正確方法/更好方法的任何建議。 我一直在做很多搜索,但它們只會導致更多的混亂,因為我可以告訴我我在做什么應該工作(但顯然有問題)。 謝謝

從javadoc:

getBundle 嘗試定位屬性資源文件。 它通過替換所有“。”從候選包名稱生成路徑名稱。 帶有“/”的字符並附加字符串“.properties”。

您應該只提供基本名稱; 刪除.properties后綴。 此外,如果捆綁包與 class 位於同一目錄中,請刪除所有路徑信息。

嘗試像這樣加載您的資源包:

ResourceBundle rb = ResourceBundle.getBundle("com.company.wtwebapp.properties.wtwebapp");

並像這樣修改您的類路徑條目:

<classpathentry kind="lib" path="src/main/java"/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM