Bonjour,
j'ai crée un fichier JAR qui permet de générer des rapport au format PDF et j'ai voulu le tester sur un autre projet mais j'ai un problème pour la localisation d'une template située à l'intérieur du JAR :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
Le chemin du fichier XML : file:/home/user/workspace/TestReport/lib/Reporter.jar!/packreport/Report/Template.jrxml
net.sf.jasperreports.engine.JRException: java.io.FileNotFoundException: file:/home/user/workspace/TestReport/lib/Reporter.jar!/packreport/Report/Template.jrxml (No such file or directory)
	at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:174)
	at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:154)
	at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:146)
	at packreport.ReportEng.genererPV(ReportEng.java:62)
	at Test.main(Test.java:18)
Caused by: java.io.FileNotFoundException: file:/home/user/workspace/TestReport/lib/Reporter.jar!/packreport/Report/Template.jrxml (No such file or directory)
	at java.io.FileInputStream.open(Native Method)
	at java.io.FileInputStream.<init>(FileInputStream.java:106)
	at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:169)
Au sein du JAR je récupère le chemin de la template comme suit (et ça marche une fois sur le projet d'origine) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
java.lang.String ReportSource = getClass().getResource("/packreport/Report/Template.jrxml").getPath();
Avez vous une solution pour ce problème ?

NB : le fichier JAR généré contient bien la template.
Merci