Я хотел бы получить параметры подключения к БД из файла свойств в статическом блоке. Расположение файла свойств WEB-INF/classes/db.properties
.
Я предпочитаю использовать getResourceAsStream()
метод. Я пробовал много способов, но все они вернулись null
.
private static Properties prop = new Properties();
static{
try {
FacesContext facesContext = FacesContext.getCurrentInstance();
ServletContext servletContext = (ServletContext) facesContext.getExternalContext().getContext();
InputStream inputStream = servletContext.getResourceAsStream("/db.properties");
InputStream is = prop.getClass().getResourceAsStream("/db.properties");
if(inputStream!=null){//it is null
prop.load(inputStream);
}
if(is!=null){//it is null
prop.load(is);
}
} catch (Exception e) {
e.printStackTrace();
}
}
Как это вызвано и как я могу решить?