Я розмістив файл властивостей у папці Webcontent мого динамічного веб-проекту. Але він видає виняток нульового покажчика. Ось мій код.
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
InputStream input = classLoader.getResourceAsStream("Resources.properties");
System.out.println(input);
Properties properties = new Properties();
properties.load(input);
System.out.println("MySQL Driver :"+properties.getProperty("mysqlDriver"));
Мій файл властивостей включає
mysqlDriver = com.mysql.jdbc.Driver
Я отримую помилку в InputStream input = classLoader.getResourceAsStream ("Resources.properties");
Помилка
Feb 09, 2016 2:58:50 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [DatabaseAccess] in context with path [/iNTU] threw exception
java.lang.NullPointerException
at java.util.Properties$LineReader.readLine(Unknown Source)
at java.util.Properties.load0(Unknown Source)
Відповіді:
2 для відповіді № 1Помістіть "Ресурси.властивості "у папці" src "вашого динамічного веб-проекту (створіть його, клацнувши правою кнопкою миші Jara Resources / src> new> general> File, що має ім'я" MyResources.properties "). Потім код для читання файлу властивостей слід оновити до:
InputStream input = classLoader.getResourceAsStream("/Resources.properties");
//If you use a subfolder of src, please update accordingly.
Завдяки цьому Eclipse буде знати, як розгорнути скомпільовані файли до WEB-INF / класів війни разом із файлом властивостей.