Я создаю веб-приложение, используя сервлет, jsp и java-класс.Свойства Файл недоступен из Java-класса
При этом в структуре Java
Я хочу получить доступ к файлу system.properties
как файл хранения конфигурации проекта.
Что я делаю получаю файл с помощью FileInputStream
с помощью этого кода Java
/* generate the properties file objects */
Properties prop = new Properties();
/* generate IO to read from properties file */
InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("system.properties");
if (inputStream != null) {
/* load the properties file */
prop.load(inputStream);
паттинга всех переменных из файла в объект
host = prop.getProperty("host");
Но это показывает ошибку nullpointerexception
как я знать, что параметр из файла свойств не загружен.
Apr 26, 2015 7:21:14 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [com.domain.servlet.TotalErrorSummaryServlet] in context with path [/MonitoringDashboard] threw exception
java.lang.NullPointerException
Любое предложение изменить загрузчик для файла system.properties
? Поскольку я помещаю файл в папку WEB-INF.
Поместите 'system.properties' в' WEB-INF/classes' и добавьте '/' в ' getResourceAsStream ("/ system.properties") ' – morgano
Попробуйте' InputStream inputStream = class.getClass(). getC lassLoader(). getResourceAsStream («WEB-INF/system.properties»); вместо этого ваш 'inputStream'. –
Если файл свойств недоступен, вы получите исключение, если вы выполните 'prop.load()' можете ли вы зарегистрировать значение хоста после getProperty? – RaGe