Charger fichier properties
Fermé
titi0006
Messages postés
156
Date d'inscription
lundi 24 juin 2013
Statut
Membre
Dernière intervention
15 mars 2017
-
27 mars 2016 à 21:57
titi0006 Messages postés 156 Date d'inscription lundi 24 juin 2013 Statut Membre Dernière intervention 15 mars 2017 - 28 mars 2016 à 12:45
titi0006 Messages postés 156 Date d'inscription lundi 24 juin 2013 Statut Membre Dernière intervention 15 mars 2017 - 28 mars 2016 à 12:45
A voir également:
- Comment ouvrir un fichier prop ?
- Comment ouvrir un fichier epub ? - Guide
- Ouvrir fichier .bin - Guide
- Comment ouvrir un fichier docx ? - Guide
- Comment ouvrir un fichier dat - Guide
- Fichier rar - Guide
1 réponse
KX
Messages postés
16752
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 août 2024
3 019
27 mars 2016 à 22:25
27 mars 2016 à 22:25
Bonjour,
J'ai mi le fichier properties dans le dossier META-INF
Il faudrait plutôt le mettre avec les classes, donc à la racine d'un jar, ou dans le dossier WEB-INF/classes d'un war.
Remarque : getClass().getClassLoader() fait référence aux jars physique sur l'ordinateur, pour un serveur d'application il faut utiliser :
Si tu utilises Maven il faut mettre le fichier .properties dans le répertoire src/main/resources et il sera automatiquement placé au bon endroit.
J'ai mi le fichier properties dans le dossier META-INF
Il faudrait plutôt le mettre avec les classes, donc à la racine d'un jar, ou dans le dossier WEB-INF/classes d'un war.
Remarque : getClass().getClassLoader() fait référence aux jars physique sur l'ordinateur, pour un serveur d'application il faut utiliser :
Thread.currentThread().getContextClassLoader().getResourceAsStream("configuration.properties");
Si tu utilises Maven il faut mettre le fichier .properties dans le répertoire src/main/resources et il sera automatiquement placé au bon endroit.
27 mars 2016 à 22:52
J'ai changer ma méthode :
Sa ne marche toujours pas. J'ai mi mon fichier dans un dossier ressources. Le dossier ne se trouve pas dans Java Ressources mais à la racine du projet.
Et le .jar qui contient la méthode, n'est pas utilisable que avec des applications tomcat mais avec tout type d'application
27 mars 2016 à 23:00
Tu dois donc faire
Java ne peut trouver des fichiers que s'ils sont dans son classpath ou accessibles depuis ce classpath, donc à la racine du jar (si ce jar est bien dans le classpath) et les sous-répertoires en dessous à condition de préciser l'arborescence.
27 mars 2016 à 23:10
java.util.Properties$LineReader.readLine(Properties.java.434)
java.util.Properties.load0(Properties.353)
java.util.Properties.load(Properties.341)
La fonctionne est dans un jar qui se trouve dans le dossier lib de tomcat pour cette application
27 mars 2016 à 23:27
Remarque : le mécanisme de classpath change d'une version à l'autre de Tomcat, ce serait bien d'en savoir plus sur ta configuration...
27 mars 2016 à 23:34