Jump to content
Changes to the Jaspersoft community edition download ×

motiejunas.tadas

Members
  • Posts

    1
  • Joined

  • Last visited

 Content Type 

Profiles

Forum

Events

Featured Visualizations

Knowledge Base

Documentation (PDF Downloads)

Blog

Documentation (Test Area)

Documentation

Dr. Jaspersoft Webinar Series

Downloads

Everything posted by motiejunas.tadas

  1. Hello, Everything works smooth, when I'm not using threads in application, while calling jasper API to generate reports. But as I saw, if I will use java thread pools, I could generate reports much faster. Only one problem. When I use thread pools, some reports are generated wrong - without parameters filled. ...ExecutorService executor = Executors.newFixedThreadPool(5);for(int i = 0; i < 1000; i++){ Runnable runnable = new Generator(parameters, "target/resources/Invoice.jasper", "Invoice", i); executor.execute(runnable);}...public class Generator implements Runnable {...@Overridepublic void run() { try { JasperPrint jp = JasperFillManager.fillReport(sourceFileName, params, new JREmptyDataSource()); JasperExportManager.exportReportToPdfFile(jp, "./target/resources/" + printFileName + "-" + counter + ".pdf");...[/code]I know, that it can be related with subreprot filling, because these jasper API generating methods already working in multi-threading. Maybe anyone can comment on that? Is it possible to ganerate a lot of reports while using executor pool? Thanks, TM
×
×
  • Create New...