/ / Impossible de charger le fichier de propriétés dans un projet Web dynamique dans Eclipse pour Java - java, eclipse

Impossible de charger le fichier de propriétés dans un projet Web dynamique dans Eclipse pour Java - java, eclipse

J'ai "placé le fichier de propriétés dans le dossier Webcontent de mon projet Web dynamique. Mais il génère une exception de pointeur nul. Voici mon code.

    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"));

Mon fichier de propriétés comprend

mysqlDriver = com.mysql.jdbc.Driver

Je reçois une erreur à InputStream. Input = classLoader.getResourceAsStream ("Resources.properties");

L'erreur est

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)

Réponses:

2 pour la réponse № 1

Mettez les "ressources.properties "dans le dossier" src "de votre projet Web dynamique (créez-le en cliquant avec le bouton droit de la souris sur Jara Resources / src> nouveau> général> Fichier, nommé" MyResources.properties "). Le code pour lire le fichier de propriétés doit ensuite être mis à jour pour:

InputStream input = classLoader.getResourceAsStream("/Resources.properties");
//If you use a subfolder of src, please update accordingly.

Avec cela, Eclipse saura déployer les fichiers compilés dans les classes WEB-INF / de la guerre avec le fichier de propriétés.