Файл свойств в папке Tomcat \ bin, получающий исключение java.util.MissingResourceException - PullRequest
1 голос
/ 21 мая 2011

Я хочу прочитать файл свойств из папки Tomcat\bin, используя ResourceBundle. Когда я помещаю свой файл свойств в корневую папку проекта, я могу прочитать этот файл. Но когда я помещаю его в папку Tomcat\bin, я получаю java.util.MissingResourceException. Как это вызвано и как я могу решить это?

1 Ответ

4 голосов
/ 21 мая 2011

Вы должны поместить его в путь к классам.Папка Tomcat/bin не является частью пути к классу среды выполнения веб-приложения по умолчанию.Если вы намереваетесь добавить внешнюю папку в путь к классу веб-приложения, запущенного в Tomcat, то вам необходимо указать путь к этой папке в свойстве shared.loader файла Tomcat/conf/catalina.properties.Однако я бы выбрал папку, отличную от Tomcat/bin.


Не связанную с проблемой, API ResourceBundle предназначен для чтения файлов ресурсных пакетов (с локализованным содержимым, так чтовы можете интернационализировать ваше приложение), а не читать простые файлы свойств (с настройками конфигурации).Для этого вы должны использовать java.util.Properties, а не злоупотреблять java.util.ResourceBundle.

Properties properties = new Properties();
properties.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("/config.properties"));
// ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...