Как правильно настроить ResourceBundle и ClassLoader? - PullRequest
0 голосов
/ 20 мая 2018

Я хочу передать правильный ResourceBundle в свой отчет Jasper, но я не уверен, как именно это сделать.Это мой код до сих пор:

Locale locale = Locale.getDefault();
ClassLoader classLoader = getClass().getClassLoader();
File file = new File(classLoader.getResource("Bundle.properties").getFile()); 
URL[] urls = {file.toURI().toURL()}; 
ClassLoader loader = new URLClassLoader(urls); 
ResourceBundle rb = ResourceBundle.getBundle("bundle", locale, loader);

Но это дает мне ошибку

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

: (

Мой файл пакета находится здесь:

src/main/resources/Bundle.properties
src/main/resources/bundle_en.properties
src/main/resources/bundle_de.properties

Спасибо!

1 Ответ

0 голосов
/ 20 мая 2018

Во-первых, я думаю, что вы должны использовать classLoader, а не loader.Я предполагаю, что loader - просто неудачный обходной путь, поэтому я предлагаю вам удалить его.

Во-вторых, резервный пакетный файл, вероятно, должен называться bundle.properties, а не Bundle.properties.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...