getBundle не может найти файл свойств - PullRequest
3 голосов
/ 15 июня 2011

Я пытаюсь использовать файл свойств для хранения информации о продавцах Google Checkout. Когда я звоню ResourceBundle.getBundle("com_google_checkout_example_settings");

Я получаю ошибку:

java.util.MissingResourceException: Can't find bundle for base name com_google_checkout_example_settings, locale en_US

Куда мне нужно поместить файл свойств, чтобы getBundle () мог его найти? мне нужно добавить локаль в файл свойств?

Ответы [ 2 ]

5 голосов
/ 15 июня 2011

Файл должен быть включен в ваш путь к классам.Если он уже включен, но находится в пакете, вам необходимо указать полный путь, например: ResourceBundle.getBundle("com/google/example/checkout_settings.txt")

2 голосов
/ 15 июня 2011

Куда мне нужно поместить файл свойств

Поместить в classpath, чтобы он был доступен во время выполнения.

для веб-приложения, поместите его в WEB-INF/classes/, для jar добавьте его в какой-нибудь пакет и затем

ResourceBundle.getBundle("some/package/resources.properties");
...