Le problème vient du fait que ton application utilises le chemin : jasperreports/devis.jasper pour lire les fichiers, cette écriture fait référence au dossier dans lequel se trouve ton application.
Pour t'en sortir, tu peux utiliser les chemins absolus : C:\program files\nomApplication\... ou l'équivalent sous linux. Et ensuite, tu créés un installateur (des logiciels existent InstallAnyWhere par exemple) qui te copie les fichiers au bon endroit.
Ou alors, si tu n'as pas besoin de modifier le fichier que tu lis, tu le place dans un dossier source "ressources" et tu respectes l'arborescence en packages et tu pourras alors appeler getClass().getResource("devis.jasper");
try{ //Lancement de tes traitements } catch(Exception e){ StringBuilder sb = new StringBuilder(); for(String s : e.getStackTrace()){ sb.append(s).append("\n"); } //Ecriture de sb.toString() dans un fichier (tu trouveras des codes sur internet) }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionOu alors, si tu n'as pas besoin de modifier le fichier que tu lis, tu le place dans un dossier source "ressources" et tu respectes l'arborescence en packages et tu pourras alors appeler getClass().getResource("devis.jasper");