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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

./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.