Utilisation d'une Custom Class java.
Bonjour,
Nouvel utilisateur de JasperReport, je demande votre aide car je séche... :calim2:
Le but est d'inclure des reports dans un projet Maven GWT (même si GWT ne devrait rien avoir à voir)
J'ai donc installer dans eclipse (Neon) la version 6.3.1.final de TIBCO.
J'ai créé un report simple relativement facilement, tout vas bien.
La où j'ai un problème c'est lors de l'ajout avec un <import value=".../tools/*"/> pour utiliser des méthodes dans mon report.
Par exemple j'ai une méthode
Code:
1 2 3 4
| String formatDate(Date date)
{
...
} |
qui me retourne une date formatée.
Je suis obligé de compiler mon report avec la déclaration de mon import sans utiliser la méthode sinon -> message d'erreur : customClass cannot be resolved
Une fois la première compilation effectuée est le fichier .jasper créé je peut utiliser ma méthode, et tous ce passe correctement. Je peux prévisualiser mon report avec les bonnes données.
Première question: est ce un fonctionnement normale ou me manque t il un paramétrage ?
Ensuite, bien que je prévisualise mon report, il est impossible de faire un Draft du projet, j'ai systématiquement l'erreur:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
[INFO] Compiling 2 Jasper reports design files.
[ERROR] Could not compile NutritionReport.jrxml because Errors were encountered when compiling report expressions class file:
1. DateUtils cannot be resolved
value = DateUtils.formateDate(((java.sql.Timestamp)field_D_NAISSANCE.getValue())); //$JR_EXPR_ID=11$
<------->
.
.
.
.
at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:206)
at net.sf.jasperreports.engine.JasperCompileManager.compile(JasperCompileManager.java:357)
at net.sf.jasperreports.engine.JasperCompileManager.compileToStream(JasperCompileManager.java:326)
at net.sf.jasperreports.engine.JasperCompileManager.compileToStream(JasperCompileManager.java:309)
at net.sf.jasperreports.engine.JasperCompileManager.compileReportToStream(JasperCompileManager.java:587)
at com.alexnederlof.jasperreport.CompileTask.call(CompileTask.java:65)
at com.alexnederlof.jasperreport.CompileTask.call(CompileTask.java:28)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
[INFO] Generated 2 jasper reports in 0.982 seconds |
Et là je vous avoue ne plus savoir où chercher, il y a surement un lien avec ma première question mais je ne maîtrise pas suffisamment pour avancer...
Merci de votre aide