Я чувствую себя глупо. InputStream input = getServletContext (). GetResourceAsStream ("/ WEB-INF / config / config.properties"); дуэты не работают. Есть ли что-то, что мне не хватает?
рвых, существует множество решений, и я уже прочитал многие из них. Но почему-то у меня это не получается.
Я пытаюсь передать свои данные конфигурации для моего веб-приложения, чтобы я мог их отследить после развертывания.
Это мой сервис недвижимости:
public class PropertiesService {
Properties properties;
public PropertiesService() {
try {
properties = new Properties();
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
InputStream stream = classLoader.getResourceAsStream("META-INF/config.properties");
properties.load(stream);
} catch (Exception e) {
e.printStackTrace();
}
}
public String getHost(){
return properties.getProperty("server_host");
}
public String getServerName(){
return properties.getProperty("server_naming");
}
}
После отладки я заметил, что переменная stream остается нулевой! Но я не знаю почему -.-
Нужна помощь :-)
вот журнал ошибок:
java.lang.NullPointerException
at java.util.Properties$LineReader.readLine(Properties.java:418)
at java.util.Properties.load0(Properties.java:337)
at java.util.Properties.load(Properties.java:325)
Обновить
Я делаю следующее сейчас:
properties.load(this.getClass().getResourceStream("/config/config.properties"));
И я все еще получаю nullPointerException