Понятия не имею, что такое файл свойств.
Файл Java .properties
- это просто файл конфигурации с парами key=value
в каждой строке, как файл Windows (на самом деле, C ++ / C #) .ini
.
См. также:
Можно ли создать файл свойств из текстового редактора и задать путь в файле catalina.properties в папке Tomcat / conf?
Это сводится к тому, что файл должен быть помещен в путь к классам Java.В случае веб-приложения на Java вы можете поместить его в один из существующих путей, охватываемых classpath, например /WEB-INF/classes
(в IDE размещение файла в корневой папке исходного кода Java должно привести кв /WEB-INF/classes
).Конечно, вы можете также поместить его куда-нибудь еще и добавить его корневой путь к пути к классам, как вы пытаетесь сделать с shared.loader
Tomcat.
Так или иначе ясделал следующее:
# starting with file:
shared.loader= /home/shaunkoo/NetBeansProjects/dao.properties
Это не правильно, он должен указывать на папку, которая представляет корень пути к классу, или на отдельный файл JAR.В вашем случае это должно быть:
shared.loader= /home/shaunkoo/NetBeansProjects
Таким образом, содержимое вышеуказанной папки становится частью пути к классам.
и загрузите файлчерез
private static final String PROPERTIES_FILE = "/NetBeansProjects/dao.properties";
Это не правильно, путь для загрузчика класса контекста не может начинаться с /
и не должен указывать на папку, которая не внутри путь к классу.Вы указали /home/shaunkoo/NetBeansProjects
как часть пути к классам, поэтому любые файлы, которые находятся внутри папки, доступны загрузчику классов, а не самой папке.В вашем случае это должно быть:
private static final String PROPERTIES_FILE = "dao.properties";