Fichier introuvable dans un jar
Bonjour,
J'utilise dans mon application un fichier de propriété (jbb.properties). Je n'ai aucun soucis pour le loader tant que je ne package pas mon application en .jar
J'ai tout essayé (au pif bien sur, pourquoi gagner du temps ?) mais impossible de mettre la main dessus.
Voici le build.xml :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
<target name="buildJar" depends="compile" description="Building archive">
<echo>Building archive...</echo>
<delete file="${dist}/${project.name}.jar" />
<jar destfile="${dist}/${project.name}.jar">
<fileset dir="${build}">
<include name="**/*.class" />
</fileset>
<fileset dir="${conf}">
<include name="META-INF/app.properties" />
</fileset>
<fileset dir="">
<include name="jbb.properties" />
</fileset>
</jar>
</target> |
Et le code qui le charge :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
package utils;
public class PropertyUtil {
private final static String propertyFileName = "jbb.properties";
private static Properties properties = new Properties();
static{
try{
FileInputStream in = new FileInputStream(propertyFileName);
properties.load(in);
in.close();
}catch (FileNotFoundException ex){
log.log(Level.SEVERE, "The file " + propertyFileName + " was not found. Exiting application.");
}catch (IOException ex){
log.log(Level.SEVERE, "The application was not able to read the file " + propertyFileName + ". Exiting application.");
}
}
} |
L'arborescence obtenue dans mon jar est :
Citation:
./META-INF (répertoire)
./utils (package du loader)
./jbb.properties (fichier de propriétés)
Je vous ai fait grâce des autres fichiers et classes qui n'ont rien à voir.
Merci d'avance pour votre aide.