Java net.sf.jasperreports.engine.JRException:从文件加载对象时出错

Java net.sf.jasperreports.engine.JRException:从文件加载对象时出错,java,jasper-reports,Java,Jasper Reports,我正在使用jasper为我的项目显示报告…实际上,我正在尝试将参数动态传递到jrxml模板,正如我在下面给出的链接中看到的那样,但我无法…我的代码中似乎有一个问题,错误是 net.sf.jasperreports.engine.JRException: Error loading object from file : C:\Users\db2admin\Documents\NetBeansProjects\ConnectDB\src\sample_report.jrxml

我正在使用jasper为我的项目显示报告…实际上,我正在尝试将参数动态传递到jrxml模板,正如我在下面给出的链接中看到的那样,但我无法…我的代码中似乎有一个问题,错误是

        net.sf.jasperreports.engine.JRException: Error loading object from file : C:\Users\db2admin\Documents\NetBeansProjects\ConnectDB\src\sample_report.jrxml
    at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:115)
    at net.sf.jasperreports.engine.JasperFillManager.fillToFile(JasperFillManager.java:487)
    at net.sf.jasperreports.engine.JasperFillManager.fillReportToFile(JasperFillManager.java:874)
    at ConnectDB.main(ConnectDB.java:65)
Caused by: java.io.StreamCorruptedException: invalid stream header: 3C3F786D
    at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:801)
    at java.io.ObjectInputStream.<init>(ObjectInputStream.java:298)
    at net.sf.jasperreports.engine.util.ContextClassLoaderObjectInputStream.<init>(ContextClassLoaderObjectInputStream.java:53)
    at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:110)
    ... 3 more
最后是xml代码

<?xml version="1.0" encoding="UTF-8"?>
<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="sample_report" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="30" bottomMargin="30" uuid="b3b98795-b21f-4006-9295-5ef4248c84ea">
    <property name="ireport.zoom" value="1.0"/>
    <property name="ireport.x" value="0"/>
    <property name="ireport.y" value="0"/>

    <field name="name" class="java.lang.String"/>
    <field name="reg" class="java.lang.Integer"/>
    <columnHeader>
        <band height="28" splitType="Stretch">
            <staticText>
                <reportElement uuid="6d6bff96-6dcb-4188-bdc0-5c23b2614b05" key="staticText-1" x="40" y="11" width="196" height="15"/>
                <textElement/>
                <text><![CDATA[Name]]>
                </text>
            </staticText>
            <staticText>
                <reportElement uuid="c0267b29-e31b-4afd-a181-86bbcb4fb368" key="staticText-2" x="330" y="11" width="193" height="15"/>
                <textElement/>
                <text><![CDATA[Reg]]>
                </text>
            </staticText>
        </band>
    </columnHeader>
    <detail>
        <band height="27" splitType="Stretch">
            <textField>
                <reportElement uuid="4a1e6484-9610-421d-b4a4-f61d53458d9e" key="textField" x="47" y="6" width="173" height="18"/>
                <textElement/>
                <textFieldExpression><![CDATA[$F{name}]]>
                </textFieldExpression>
            </textField>
            <textField>
                <reportElement uuid="01cb3d91-74e7-4594-aca0-605d1aa203a8" key="textField" x="330" y="6" width="100" height="18"/>
                <textElement/>
                <textFieldExpression><![CDATA[$F{reg}]]>
                </textFieldExpression>
            </textField>
        </band>
    </detail>
</jasperReport>

我参考了这个网站


请帮我做这个

如果您在ireport中工作,请检查您的子报表是否引用了.jasper文件(而不是jrxml)


如果要将报告发布到jasperreports服务器,请记住它会更改报告定义,引用带有前缀的jrxml文件(但不是jasper文件)。

您使用的JR API版本是什么?版本是4.7.1 bro!!!啊,我明白了。。。JResultSetDataSource resultSetDataSource=新的JResultSetDataSource(resultSet);JasperReport JasperReport=JasperCompileManager.compileReport(“C:\\Users\\db2admin\\Documents\\NetBeansProjects\\ConnectDB\\src\\sample_report.jrxml”);JasperPrint JasperPrint=JasperFillManager.fillReport(jasperReport,null,resultSetDataSource);JasperViewer.viewReport(jasperPrint);这是我的问题。处理服务器和本地之间的这些表达式更改非常烦人,真希望@JasperSoft能够修复。
<?xml version="1.0" encoding="UTF-8"?>
<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="sample_report" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="30" bottomMargin="30" uuid="b3b98795-b21f-4006-9295-5ef4248c84ea">
    <property name="ireport.zoom" value="1.0"/>
    <property name="ireport.x" value="0"/>
    <property name="ireport.y" value="0"/>

    <field name="name" class="java.lang.String"/>
    <field name="reg" class="java.lang.Integer"/>
    <columnHeader>
        <band height="28" splitType="Stretch">
            <staticText>
                <reportElement uuid="6d6bff96-6dcb-4188-bdc0-5c23b2614b05" key="staticText-1" x="40" y="11" width="196" height="15"/>
                <textElement/>
                <text><![CDATA[Name]]>
                </text>
            </staticText>
            <staticText>
                <reportElement uuid="c0267b29-e31b-4afd-a181-86bbcb4fb368" key="staticText-2" x="330" y="11" width="193" height="15"/>
                <textElement/>
                <text><![CDATA[Reg]]>
                </text>
            </staticText>
        </band>
    </columnHeader>
    <detail>
        <band height="27" splitType="Stretch">
            <textField>
                <reportElement uuid="4a1e6484-9610-421d-b4a4-f61d53458d9e" key="textField" x="47" y="6" width="173" height="18"/>
                <textElement/>
                <textFieldExpression><![CDATA[$F{name}]]>
                </textFieldExpression>
            </textField>
            <textField>
                <reportElement uuid="01cb3d91-74e7-4594-aca0-605d1aa203a8" key="textField" x="330" y="6" width="100" height="18"/>
                <textElement/>
                <textFieldExpression><![CDATA[$F{reg}]]>
                </textFieldExpression>
            </textField>
        </band>
    </detail>
</jasperReport>