Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java net.sf.jasperreports.engine.jr异常:未向导出器提供输入源_Java_Jasper Reports - Fatal编程技术网

Java net.sf.jasperreports.engine.jr异常:未向导出器提供输入源

Java net.sf.jasperreports.engine.jr异常:未向导出器提供输入源,java,jasper-reports,Java,Jasper Reports,我有个例外。 “net.sf.jasperreports.engine.JRException:未向导出器提供输入源” 源代码(在jsp文件中): 试试看{ CustomerReport报告=新建CustomerReport(); report.setReportType((整数)session.getAttribute(“reportType”); report.setEndTime((String)session.getAttribute(“endTime”); report.setBegi

我有个例外。 “net.sf.jasperreports.engine.JRException:未向导出器提供输入源”

源代码(在jsp文件中):

试试看{
CustomerReport报告=新建CustomerReport();
report.setReportType((整数)session.getAttribute(“reportType”);
report.setEndTime((String)session.getAttribute(“endTime”);
report.setBeginTime((String)session.getAttribute(“beginTime”);
名单统计表=
(列表)session.getAttribute(“statlist”);
dataSize=statlist.size();
ds=report.getDataSource(statlist.toString();
JasperPrint print=report.getPrint(statlist);
JRHtmlExporter=新的JRHtmlExporter();
setAttribute(ImageServlet.DEFAULT\u JASPER\u PRINT\u session\u属性,PRINT);
exporter.setParameter(JRExporterParameter.JASPER_PRINT,PRINT);
exporter.setParameter(JRExporterParameter.OUTPUT_WRITER,out);
setParameter(JRHtmlExporterParameter.IS_使用_图像_对齐,true);
exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI,“../servlets/image?image=”);
出口商。出口报告();
}捕获(例外e){
logger.error(this.getClass(),e);
}
CustomerReport代码:

public JasperPrint getPrint(List<CustomerStatistics> stasList) {
    JasperPrint print = null;
    FontBuilder boldFont = stl.fontArialBold().setFontSize(12).setFontName("SansSerif");
    TextColumnBuilder<String> areaNameColumn = col.column("区域", "areaName", type.stringType());
    TextColumnBuilder<Integer> businessConsultColumn = col.column("业务咨询", "businessConsultSum", type.integerType());
    TextColumnBuilder<Integer> openReserveColumn = col.column("开通预约", "openReserveSum", type.integerType());
    TextColumnBuilder<Integer> complainAcceptColumn = col.column("投诉受理", "complainAcceptSum", type.integerType());

    try {
        print = report()
                .setPageFormat(900, 600, PageOrientation.PORTRAIT)
                .setTemplate(Templates.reportTemplate)
                .title(Templates.createTitleComponent(title + "   [ " + beginTime + " 至 " + endTime + " ]"))
                .summary(
                        cht.bar3DChart()
                                .setShowValues(true)
                                .setTitleFont(boldFont)
                                .setCategory(areaNameColumn)
                                .series(cht.serie(businessConsultColumn), cht.serie(openReserveColumn), cht.serie(complainAcceptColumn))
                                .setCategoryAxisFormat(
                                        cht.axisFormat().setLabel("区域"))
                )
                .pageFooter(Templates.footerComponent)
                .setDataSource(getDataSource(stasList))
                .toJasperPrint();


    } catch (Exception e) {
        logger.error("________________****   getPrint()   ***____________________");
        logger.error(this.getClass(), e);
    }

public JRDataSource getDataSource(List<CustomerStatistics> stasList) {
    DRDataSource ds =
            new DRDataSource("areaName", "businessConsultSum", "openReserveSum", "complainAcceptSum");
    for (CustomerStatistics stas : stasList) {

        ds.add(stas.getAreaName(), stas.getBusinessConsultSum(),
                stas.getOpenReserveSum(), stas.getComplainAcceptSum());
    }

    return ds;
}
public JasperPrint getPrint(列表statlist){
JasperPrint print=null;
FontBuilder boldFont=stl.fontArialBold().setFontSize(12.setFontName(“SansSerif”);
text ColumnBuilder areaNameColumn=列(“区域", "areaName”,type.stringType());
TextColumnBuilder businessConsultColumn=col.column(“业务咨询", "businessConsultSum”,type.integerType());
TextColumnBuilder openReserveColumn=列(“开通预约", "openReserveSum”,type.integerType());
TextColumnBuilder ConpulinacceptColumn=col.column(“投诉受理", "“平面接受”,type.integerType());
试一试{
打印=报告()
.setPageFormat(900600页方向.纵向)
.setTemplate(Templates.reportTemplate)
.title(模板.createTitleComponent(title+“[”+beginTime+)至 " + 结束时间+“]”)
.摘要(
cht.bar3DChart()
.SetShowValue(真)
.setTitleFont(粗体字体)
.setCategory(区域名称列)
.series(cht.serie(businessConsultColumn)、cht.serie(openReserveColumn)、cht.serie(ComplicationAcceptColumn))
.setCategoryAxisFormat(
cht.axisFormat().setLabel(“区域"))
)
.pageFooter(模板.footerComponent)
.setDataSource(getDataSource(statList))
.toJasperPrint();
}捕获(例外e){
logger.error(“\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu****getPrint()***\uuuuuuuuuuuuuuuuuuuuuuuuuuu”);
logger.error(this.getClass(),e);
}
公共JRDataSource getDataSource(列表StatList){
数据源=
新的DRDataSource(“areaName”、“businessConsultSum”、“openReserveSum”、“Complianceptsum”);
for(客户统计stas:stasList){
添加(stas.getAreaName(),stas.getBusinessConsultSum(),
stats.getOpenReserveSum(),stats.getComplaminaceptsum());
}
返回ds;
}
操作函数源代码:

stasList=customerStatisticsService.getCustomerStatisList(map);
if(stasList==null||stasList.size()<=0)  {
    isNoData = true;
    noDataHide = true;
}

HttpSession session = ServletActionContext.getRequest()
        .getSession();
session.setAttribute("reportType",reportType);
session.setAttribute("stasList",stasList);
session.setAttribute("reportTitle",reportTitle);
session.setAttribute("beginTime",beginTime);
session.setAttribute("endTime",endTime);
String dir = System.getProperty("user.dir");
session.setAttribute("dir",dir);
statist=customerStatisticsService.getCustomerStatisticsList(地图);
if(statlist==null | | statlist.size()
stasList=customerStatisticsService.getCustomerStatisList(map);
if(stasList==null||stasList.size()<=0)  {
    isNoData = true;
    noDataHide = true;
}

HttpSession session = ServletActionContext.getRequest()
        .getSession();
session.setAttribute("reportType",reportType);
session.setAttribute("stasList",stasList);
session.setAttribute("reportTitle",reportTitle);
session.setAttribute("beginTime",beginTime);
session.setAttribute("endTime",endTime);
String dir = System.getProperty("user.dir");
session.setAttribute("dir",dir);