Bonjour,
J'ai inséré une image vectorielle dans mon rapport et cela fonctionne nickel lorsque j'utilise iReport.
Code :
1 2 3 4
| <image scaleImage="RealSize" isLazy="true">
<reportElement x="0" y="0" width="85" height="85"/>
<imageExpression class="net.sf.jasperreports.engine.JRRenderable"><![CDATA[net.sf.jasperreports.renderers.BatikRenderer.getInstance(new java.io.File($P{SUBREPORT_DIR} + "ImageEntete.svg"))]]></imageExpression>
</image> |
Cependant lorsque j'essaie d'exporter mon rapport à partir de mon appli java, j'obtiens une erreur dans la console et bien entendu il n'y a pas de rapport généré.
Code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating exp
ression :
Source text : net.sf.jasperreports.renderers.BatikRenderer.getInstance(n
ew java.io.File($P{SUBREPORT_DIR} + "ImageEntete.svg"))
at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.jav
a:193)
at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.j
ava:570)
at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.j
ava:538)
at net.sf.jasperreports.engine.fill.JRFillElement.evaluateExpression(JRF
illElement.java:868)
at net.sf.jasperreports.engine.fill.JRFillImage.evaluateImage(JRFillImag
e.java:910)
at net.sf.jasperreports.engine.fill.JRFillImage.evaluate(JRFillImage.jav
a:891)
at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFi
llElementContainer.java:256)
at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:
482)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVe
rticalFiller.java:2011)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillGroupHeader(JRV
erticalFiller.java:603)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillGroupHeaders(JR
VerticalFiller.java:523)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRV
erticalFiller.java:250)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVertic
alFiller.java:110)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:
923)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:
826)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:59
)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillMa
nager.java:417) |
J'ai bien essayé de mettre le chemin de l'image en dur mais sans plus de succès. Si qqun a une solution, je suis preneur.