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 :
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
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)
Avez vous une solution pour ce problème ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 java.lang.String ReportSource = getClass().getResource("/packreport/Report/Template.jrxml").getPath();
NB : le fichier JAR généré contient bien la template.
Merci
Partager