Я пытаюсь использовать файл свойств для хранения сведений о подключении к БД. Это сработало, когда я создал приложение Java и дал имя файла как есть, поскольку я поместил файл свойств в корневую папку проекта.
Однако я получаю FileNotFoundException, когда пытаюсь сделать это в своем веб-приложении. Я создал каталог res в узле проекта для хранения файла свойств. Затем я указал путь как «res/db.properties», но получаю исключение. Я также попытался поместить этот файл в каталог файлов конфигурации, но все равно получил то же исключение.
Вот мой код -
import java.io.FileInputStream;
import java.io.IOException;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.util.Properties;
/**
*
* @author aj
*/
public class getConfigValues {
public String[] getPropValues() {
String[] props = new String[4];
try {
Properties prop = new Properties();
String propFileName = "res/db.properties";
InputStream input = null;
input = new FileInputStream(propFileName);
prop.load(input);
props[0] = prop.getProperty("dbURL");
props[1] = prop.getProperty("driverClass");
props[2] = prop.getProperty("user");
props[3] = prop.getProperty("password");
return props;
} catch (FileNotFoundException ip) {
props[0] = "not found";
return props;
} catch (IOException i) {
props[0] = "IO";
return props;
}
}
}
Что я здесь делаю неправильно?
res
исходной папкой? Вместо этого попробуйте использоватьdb.properties
напрямую. - person sp00m   schedule 08.09.2014res
в качестве папки исходного пакета, а затем запустил веб-приложение, но все равно получил файлFileNotFoundException
. Непосредственное указание имени файла также не сработало (это была моя первая настройка - файл prop в корне проекта). - person Ajay Kelkar   schedule 08.09.2014