Загрузка файла Java .properties, получение java.util.MissingResourceException: Не удается найти пакет для базового имени, что я делаю неправильно? - PullRequest
0 голосов
/ 08 июля 2011

Я новичок в загрузке пользовательского файла .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

Буду признателен за любые советы о правильном / лучшем способе загрузки файла свойств.Я делал много поисков, но они просто приводят к еще большей путанице, поскольку то, что я могу сказать, должно работать (но, очевидно, что-то не так).Спасибо

Ответы [ 2 ]

1 голос
/ 08 июля 2011

Из Javadoc:

getBundle пытается найти файл ресурса свойств. Генерирует имя пути из пакета кандидатов имя, заменяя все "." персонажи с помощью "/" и добавления строки ".properties".

Вы должны указать только базовое имя; удалите суффикс .properties. Также, если пакет находится в том же каталоге, что и класс, удалите всю информацию о пути.

0 голосов
/ 08 июля 2011

Попробуйте загрузить пакет ресурсов следующим образом:

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

И измените запись пути к классу так:

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