Dynamic Jasper program Deployment Run time error: no source files

53 Views Asked by At

Anybody have experience deploying Dynamic Jasper in a java program wrapper used by other java programs? I have successfully deployed a Jasper Reports wrapper but get the following error when doing the same with Dynamic Jasper.

Nov 11, 2021 9:28:08 AM ar.com.fdvs.dj.core.DynamicJasperHelper generateJasperPrint INFO: generating JasperPrint Nov 11, 2021 9:28:08 AM ar.com.fdvs.dj.core.DynamicJasperHelper generateJasperReport INFO: generating JasperReport (DynamicReport dr, LayoutManager layoutManager, Map generatedParams) Nov 11, 2021 9:28:08 AM ar.com.fdvs.dj.core.DynamicJasperHelper generateJasperReport INFO: generating JasperReport with prefix: r Nov 11, 2021 9:28:08 AM ar.com.fdvs.dj.core.DJJRDesignHelper getNewDesign INFO: Creating DynamicJasperDesign Errors were encountered when compiling report expressions class file: error: no source files

The java program is simple - it works just fine on it's own but fails when deployed and called by another java program. There is a template option in Jasper Reports. I have deployed with and without the template and get the same error. I also get the same error with the ClassicLayoutManager.

Here is key code ...


            DynamicReportBuilder reportBuilder = new DynamicReportBuilder();

            Page page = Page.Page_Letter_Portrait();

            reportBuilder.setTitle(reportTitle)
                    .setPageSizeAndOrientation(page)
                    .setUseFullPageWidth(true)
                    .setMargins(30, 20, 30, 15)
                    .setReportName("PrintPage Report Name")
                    .setColumnsPerPage(1);

            //"Field"
            AbstractColumn columnField =
                    ColumnBuilder.getNew()
                            .setColumnProperty("key" + 1, String.class.getName())
                            .setTitle("Field")
                            .setWidth(100)
                            .build();
            reportBuilder.addColumn(columnField);

            //"Value"
            AbstractColumn columnValue =
                ColumnBuilder.getNew()
                    .setColumnProperty("key" + 2, String.class.getName())
                    .setTitle("Value")
                    .setWidth(400)
                    .build();
            reportBuilder.addColumn(columnValue);

... 

//build rowsDataList

...

DynamicReport printPageReport = reportBuilder.build();
JasperPrint finalReport = DynamicJasperHelper.generateJasperPrint(printPageReport,
                            new ListLayoutManager(),
                            rowsDataList);

All suggestions welcome.

Thank you.

0

There are 0 best solutions below