Bonjour

Je suis en train d'essayer d'éditer des rapports PDF avec jasper report. Pour les alimenter, je leur passe une collection de Beans.

Chaque élement représente un code barre à ajouter au rapport.

Tant que ma collection contient de 0 à 10 beans, tout se passe bien. Mais dès qu'elle dépasse 10 éléments, ça plante violemment.

Voici l'erreur :

net.sf.jasperreports.engine.fill.JRFillSubreport prepare Fill 1089618162: exception
java.lang.RuntimeException: Array index out of range: 6
at it.businesslogic.ireport.barcode.BcImage.getBarcodeImage(BcImage.java:100)
at aEmporter_1249544912308_337391.evaluate(aEmporter_1249544912308_337391:160)
at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:186)
at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:537)
at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:505)
at net.sf.jasperreports.engine.fill.JRFillElement.evaluateExpression(JRFillElement.java:811)
at net.sf.jasperreports.engine.fill.JRFillImage.evaluateImage(JRFillImage.java:443)
at net.sf.jasperreports.engine.fill.JRFillImage.evaluate(JRFillImage.java:426)
at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:274)
at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:403)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:1380)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:692)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:255)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:113)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:768)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:691)
at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:526)
at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:63)
at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.run(JRThreadSubreportRunner.java:209)
at java.lang.Thread.run(Thread.java:810)

NESTED BY :
net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression :
Source text : it.businesslogic.ireport.barcode.BcImage.getBarcodeImage(11,$F{codeBarre},true,false,null,3,220)
at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:197)
at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:537)
at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:505)
at net.sf.jasperreports.engine.fill.JRFillElement.evaluateExpression(JRFillElement.java:811)
at net.sf.jasperreports.engine.fill.JRFillImage.evaluateImage(JRFillImage.java:443)
at net.sf.jasperreports.engine.fill.JRFillImage.evaluate(JRFillImage.java:426)
at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:274)
at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:403)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:1380)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:692)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:255)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:113)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:768)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:691)
at net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:526)
at net.sf.jasperreports.engine.fill.JRSubreportRunnable.run(JRSubreportRunnable.java:63)
at net.sf.jasperreports.engine.fill.JRThreadSubreportRunner.run(JRThreadSubreportRunner.java:209)
at java.lang.Thread.run(Thread.java:810)
Caused by: java.lang.RuntimeException: Array index out of range: 6
at it.businesslogic.ireport.barcode.BcImage.getBarcodeImage(BcImage.java:100)
at aEmporter_1249544912308_337391.evaluate(aEmporter_1249544912308_337391:160)
at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:186)
... 17 more
Quelqu'un a-t-il déjà eu cette erreur ?