Относительно а) где должен быть файл:
- в текущем каталоге
- в домашнем каталоге пользователя
- в пути к классам
Если вы планируете использовать свойства Java , вам нужно каким-то образом получить InputStream. Если вы загружаете свойства из класса в пакете, вы должны использовать:
getClass().getResourceAsStream("resource.properties");
и если класс находится в другом пакете:
getClass().getResourceAsStream("some/pkg/resource.properties");
Вы можете попробовать загрузить свойства через ClassLoader:
ClassLoader.getResourceAsStream ("some/pkg/resource.properties");
Если у вас есть ServletContext, вы можете использовать:
ServletContext.getResourceAsStream(..)
РЕДАКТИРОВАТЬ: вы должны ссылаться на ваш файл по полному имени (имя файла + расширение). Итак, ваш первый
попытка должна была быть:
Configuration config = new PropertiesConfiguration("config.properties");