Jasper reports 带有子报表的报表显示空白页

Jasper reports 带有子报表的报表显示空白页,jasper-reports,subreport,Jasper Reports,Subreport,我的简单报表包含三个子报表,所有子报表都可以在AICT上正确地单独预览。但是,主报告预览始终显示两个空白页 它是从一个Über JAR应用程序(一个包含所有内容的JAR)显示的,因此子报告可以作为资源访问,而不是从常规文件系统(基于Windows)访问 因此,我调整了参数以在两种访问文件的形式之间切换,一种用于在JasperSoft Studio中可视化,另一种用于在应用程序中常规使用。根据调用报告的方式,参数会发生变化 在下面的模板中,最后两个子报表引用实现了切换,第一个子报表引用出于测试目的

我的简单报表包含三个子报表,所有子报表都可以在AICT上正确地单独预览。但是,主报告预览始终显示两个空白页

它是从一个Über JAR应用程序(一个包含所有内容的JAR)显示的,因此子报告可以作为资源访问,而不是从常规文件系统(基于Windows)访问

因此,我调整了参数以在两种访问文件的形式之间切换,一种用于在JasperSoft Studio中可视化,另一种用于在应用程序中常规使用。根据调用报告的方式,参数会发生变化

在下面的模板中,最后两个子报表引用实现了切换,第一个子报表引用出于测试目的被设置为访问常规文件系统路径。所以我希望至少有一个能正确显示

我做错了什么?这些文件似乎是可用的(至少我没有收到关于它们的错误或警告)

我已经切换到最新的JasperSoft Studio版本(目前为6.16.0.final),但在我的案例中没有任何效果

在JS Studio中,我使用的数据源在我处理JRXML文件(用于应用i18n)之前是可用的。它是来自不同项目的数据源,该项目的
bin
文件夹已添加到应用程序项目的生成路径中

我可以将数据源更改为“一条空记录”,但也无济于事

我还试图引用
.jasper
文件来代替
.jrxml
,但它也不起作用

如果任何人有任何建议,或需要进一步的信息,请让我知道

ViewCustomer.jrxml:

<?xml version="1.0" encoding="UTF-8"?>
<!-- Created with Jaspersoft Studio version 6.16.0.final using JasperReports Library version 6.16.0-48579d909b7943b64690c65c71e07e0b80981928  -->
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="test" pageWidth="612" pageHeight="792" whenNoDataType="AllSectionsNoDetail" columnWidth="612" leftMargin="0" rightMargin="0" topMargin="0" bottomMargin="0" isSummaryNewPage="true" uuid="9ac8b394-36b0-409a-8a94-b8147d9c2d21">
    <property name="com.jaspersoft.studio.data.defaultdataadapter" value="Customer Info Data Adapter"/>
    <import value="com.myapp.Main"/>
    <parameter name="DEFAULT_SUBREPORT_DIR" class="java.lang.String" isForPrompting="false">
        <defaultValueExpression><![CDATA["C:\\the\\correct\\absolute\\report\\folder\\"]]></defaultValueExpression>
    </parameter>
    <parameter name="SUBREPORT_DIR" class="java.lang.String" isForPrompting="false">
        <defaultValueExpression><![CDATA[$P{DEFAULT_SUBREPORT_DIR}]]></defaultValueExpression>
    </parameter>
    <parameter name="CUSTOMER_INFO_SUBREPORT" class="java.lang.String" isForPrompting="false">
        <defaultValueExpression><![CDATA[$P{SUBREPORT_DIR} + "CustomerInfo.jrxml"]]></defaultValueExpression>
    </parameter>
    <parameter name="CUSTOMER_ADDRESSES_SUBREPORT" class="java.lang.String" isForPrompting="false">
        <defaultValueExpression><![CDATA[$P{SUBREPORT_DIR}.equals($P{DEFAULT_SUBREPORT_DIR}) ? $P{SUBREPORT_DIR} + "CustomerAddresses.jrxml" : Main.class.getResource($P{SUBREPORT_DIR} + "CustomerAddresses.jrxml").toString()]]></defaultValueExpression>
    </parameter>
    <parameter name="CUSTOMER_ORDERS_SUBREPORT" class="java.lang.String" isForPrompting="false">
        <defaultValueExpression><![CDATA[$P{SUBREPORT_DIR}.equals($P{DEFAULT_SUBREPORT_DIR}) ? $P{SUBREPORT_DIR} + "CustomerOrders.jrxml" : Main.class.getResource($P{SUBREPORT_DIR} + "CustomerOrders.jrxml").toString()]]></defaultValueExpression>
    </parameter>
    <parameter name="customerInfos" class="java.util.List" isForPrompting="false">
        <defaultValueExpression><![CDATA[new java.util.ArrayList()]]></defaultValueExpression>
    </parameter>
    <parameter name="customerAddresses" class="java.util.List" isForPrompting="false">
        <defaultValueExpression><![CDATA[new java.util.ArrayList()]]></defaultValueExpression>
    </parameter>
    <parameter name="customerOrders" class="java.util.List" isForPrompting="false">
        <defaultValueExpression><![CDATA[new java.util.ArrayList()]]></defaultValueExpression>
    </parameter>
    <title>
        <band height="213">
            <subreport>
                <reportElement x="10" y="10" width="590" height="70" uuid="e98a3620-58d6-47c1-8c93-6ca3d749b31c"/>
                <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{customerInfos})]]></dataSourceExpression>
                <subreportExpression><![CDATA[$P{CUSTOMER_INFO_SUBREPORT}]]></subreportExpression>
            </subreport>
            <subreport>
                <reportElement x="11" y="140" width="590" height="60" uuid="bc0c1758-9ce9-4f6d-a01c-2c77f59ae1fb"/>
                <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{customerAddresses})]]></dataSourceExpression>
                <subreportExpression><![CDATA[$P{CUSTOMER_ADDRESSES_SUBREPORT}]]></subreportExpression>
            </subreport>
        </band>
    </title>
    <summary>
        <band height="217">
            <subreport>
                <reportElement x="11" y="10" width="589" height="190" uuid="8ef01d8f-21fd-4cb6-86a9-fb35967c4430"/>
                <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{customerOrders})]]></dataSourceExpression>
                <subreportExpression><![CDATA[$P{CUSTOMER_ORDERS_SUBREPORT}]]></subreportExpression>
            </subreport>
        </band>
    </summary>
</jasperReport>