属性'uuid'不允许出现在元素'jasperReport'

时间:2016-11-02 00:40:50

标签: java jasper-reports

是的,在您将此问题标记为“可能重复”之前,请您尝试尝试以下列表中的不同解决方案:

  1. 设置此合并模式questionenter image description here

  2. 使用Jasper报告的持续版本(我使用6.3.1版本)。

  3. Here有人说“你需要添加历史版本的JR Libary”,也许我的项目需要更多的jar文件......
  4. 我的项目已经有了这个jar文件

    [enter image description here]

    当我打电话给报告时,netbeans说了什么?

      

    net.sf.jasperreports.engine.JRException:org.xml.sax.SAXParseException; lineNumber:4; columnNumber:441; cvc-complex-type.3.2.2:不允许在元素'jasperReport'中出现属性'uuid'。       at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:247)       at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)           at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:230)   在org.apache.xerces.util.ErrorHandlerWrapper.error(未知来源)       在net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:218)

    这就是我现在从JAVA调用报告的方式:

    public class Reportes{
    private Administrador admin;
    
    public Reportes() throws ClassNotFoundException, SQLException{
        admin = new Administrador();
    }
    
    public JRViewer obtenerPaciente(String ced) throws JRException, FileNotFoundException{
        HashMap parameters = new HashMap();
        InputStream is = new FileInputStream("assets/PerfilPaciente.jrxml");
        JRDesignQuery design = new JRDesignQuery();
        design.setText("SELECT * FROM Pacientes");
        JasperDesign jd = JRXmlLoader.load(is);
        jd.setQuery(design);
        parameters.put("Imagen", ClassLoader.getSystemResource("assets/perfil-azul.png").getPath());
        parameters.put("Cedula",ced);
        JasperReport report = JasperCompileManager.compileReport(jd);
        JasperPrint jp = JasperFillManager.fillReport(report, parameters, admin.obtenerConexion());
        JRViewer jrv = new JRViewer(jp);             
        return jrv;
    }
    }
    

    我称之为

    bbusca.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent ae) {
                if(txtbusc.getText().length() != 0){
                    try {
                        reporte.obtenerPaciente(txtbusc.getText()).setVisible(true);
                    } catch (JRException | FileNotFoundException ex) {
                        Logger.getLogger(BuscarPaciente.class.getName()).log(Level.SEVERE, null, ex);
                    }
                }else{
                    JOptionPane.showMessageDialog(null, "No has ingresado nada.");
                }
            }
        });
    

    我不知道是否需要将jrxml代码放在这里

        <?xml version="1.0" encoding="UTF-8"?>
    <!-- Created with Jaspersoft Studio version 6.3.1.final using JasperReports Library version 4.5.0  -->
    <!-- 2016-11-01T19:34:20 -->
    <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="PerfilPaciente" pageWidth="612" pageHeight="792" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20">
        <property name="com.jaspersoft.studio.data.sql.tables" value=""/>
        <property name="com.jaspersoft.studio.data.defaultdataadapter" value="HospitalAccess"/>
        <parameter name="Cedula" class="java.lang.String">
            <parameterDescription><![CDATA[Cedula del paciente]]></parameterDescription>
            <defaultValueExpression><![CDATA[$P{Cedula}]]></defaultValueExpression>
        </parameter>
        <parameter name="Imagen" class="java.lang.String">
            <parameterDescription><![CDATA[Icono del reporte]]></parameterDescription>
            <defaultValueExpression><![CDATA[$P{Imagen}]]></defaultValueExpression>
        </parameter>
        <queryString language="SQL">
            <![CDATA[SELECT * FROM Pacientes WHERE Cedula=$P{Cedula}]]>
        </queryString>
        <field name="Nombre" class="java.lang.String">
            <fieldDescription><![CDATA[]]></fieldDescription>
        </field>
        <field name="Apellido" class="java.lang.String"/>
        <field name="Fecha_Nacimiento" class="java.lang.String"/>
        <field name="Cedula" class="java.lang.String"/>
        <field name="Sexo" class="java.lang.String"/>
        <field name="Tipo_Sangre" class="java.lang.String"/>
        <field name="Direccion" class="java.lang.String"/>
        <field name="Telefono" class="java.lang.String"/>
        <background>
            <band splitType="Stretch"/>
        </background>
        <title>
            <band height="145" splitType="Stretch">
                <rectangle>
                    <reportElement x="-20" y="-20" width="612" height="165" backcolor="#9CD7FF"/>
                </rectangle>
                <staticText>
                    <reportElement x="10" y="20" width="265" height="40"/>
                    <textElement textAlignment="Center">
                        <font size="25" isBold="true" isItalic="true"/>
                    </textElement>
                    <text><![CDATA[Perfil del paciente]]></text>
                </staticText>
                <textField pattern="MMMMM dd, yyyy">
                    <reportElement x="10" y="60" width="265" height="22" forecolor="#7D3E00"/>
                    <textElement textAlignment="Center"/>
                    <textFieldExpression><![CDATA[new java.util.Date()]]></textFieldExpression>
                </textField>
                <rectangle>
                    <reportElement x="-20" y="100" width="612" height="30" backcolor="#DBF6FF"/>
                </rectangle>
                <staticText>
                    <reportElement x="120" y="100" width="340" height="30" forecolor="#961212"/>
                    <textElement textAlignment="Center">
                        <font size="16" isBold="true"/>
                    </textElement>
                    <text><![CDATA[Hospital Salud]]></text>
                </staticText>
                <image>
                    <reportElement x="480" y="2" width="80" height="80"/>
                    <imageExpression><![CDATA[$P{Imagen}]]></imageExpression>
                </image>
            </band>
        </title>
        <pageHeader>
            <band splitType="Stretch"/>
        </pageHeader>
        <columnHeader>
            <band splitType="Stretch"/>
        </columnHeader>
        <detail>
            <band height="437" splitType="Stretch">
                <staticText>
                    <reportElement x="0" y="20" width="100" height="30"/>
                    <textElement>
                        <font size="16" isUnderline="true"/>
                    </textElement>
                    <text><![CDATA[Nombre:]]></text>
                </staticText>
                <staticText>
                    <reportElement x="0" y="70" width="100" height="30"/>
                    <textElement>
                        <font size="16" isUnderline="true"/>
                    </textElement>
                    <text><![CDATA[Apellido:]]></text>
                </staticText>
                <staticText>
                    <reportElement x="0" y="120" width="100" height="30"/>
                    <textElement>
                        <font size="16" isUnderline="true"/>
                    </textElement>
                    <text><![CDATA[Nacimiento:]]></text>
                </staticText>
                <staticText>
                    <reportElement x="0" y="220" width="100" height="30"/>
                    <textElement>
                        <font size="16" isUnderline="true"/>
                    </textElement>
                    <text><![CDATA[Sexo:]]></text>
                </staticText>
                <staticText>
                    <reportElement x="0" y="270" width="130" height="30"/>
                    <textElement>
                        <font size="16" isUnderline="true"/>
                    </textElement>
                    <text><![CDATA[Tipo de sangre:]]></text>
                </staticText>
                <staticText>
                    <reportElement x="0" y="320" width="100" height="30"/>
                    <textElement>
                        <font size="16" isUnderline="true"/>
                    </textElement>
                    <text><![CDATA[Dirección:]]></text>
                </staticText>
                <staticText>
                    <reportElement x="0" y="170" width="100" height="30"/>
                    <textElement>
                        <font size="16" isUnderline="true"/>
                    </textElement>
                    <text><![CDATA[Cédula:]]></text>
                </staticText>
                <staticText>
                    <reportElement x="0" y="370" width="100" height="30"/>
                    <textElement>
                        <font size="16" isUnderline="true"/>
                    </textElement>
                    <text><![CDATA[Télefono:]]></text>
                </staticText>
                <textField>
                    <reportElement x="140" y="20" width="260" height="30"/>
                    <textElement>
                        <font size="16"/>
                    </textElement>
                    <textFieldExpression><![CDATA[$F{Nombre}]]></textFieldExpression>
                </textField>
                <textField>
                    <reportElement x="140" y="70" width="260" height="30"/>
                    <textElement>
                        <font size="16"/>
                    </textElement>
                    <textFieldExpression><![CDATA[$F{Apellido}]]></textFieldExpression>
                </textField>
                <textField>
                    <reportElement x="140" y="120" width="260" height="30"/>
                    <textElement>
                        <font size="16"/>
                    </textElement>
                    <textFieldExpression><![CDATA[$F{Fecha_Nacimiento}]]></textFieldExpression>
                </textField>
                <textField>
                    <reportElement x="140" y="170" width="260" height="30"/>
                    <textElement>
                        <font size="16"/>
                    </textElement>
                    <textFieldExpression><![CDATA[$F{Cedula}]]></textFieldExpression>
                </textField>
                <textField>
                    <reportElement x="140" y="220" width="260" height="30"/>
                    <textElement>
                        <font size="16"/>
                    </textElement>
                    <textFieldExpression><![CDATA[$F{Sexo}]]></textFieldExpression>
                </textField>
                <textField>
                    <reportElement x="140" y="270" width="260" height="30"/>
                    <textElement>
                        <font size="16"/>
                    </textElement>
                    <textFieldExpression><![CDATA[$F{Tipo_Sangre}]]></textFieldExpression>
                </textField>
                <textField>
                    <reportElement x="140" y="320" width="260" height="30"/>
                    <textElement>
                        <font size="16"/>
                    </textElement>
                    <textFieldExpression><![CDATA[$F{Direccion}]]></textFieldExpression>
                </textField>
                <textField>
                    <reportElement x="140" y="370" width="260" height="30"/>
                    <textElement>
                        <font size="16"/>
                    </textElement>
                    <textFieldExpression><![CDATA[$F{Telefono}]]></textFieldExpression>
                </textField>
            </band>
        </detail>
        <columnFooter>
            <band splitType="Stretch"/>
        </columnFooter>
        <pageFooter>
            <band height="144" splitType="Stretch">
                <rectangle>
                    <reportElement x="-20" y="0" width="612" height="144" backcolor="#9CD7FF"/>
                </rectangle>
            </band>
        </pageFooter>
        <summary>
            <band splitType="Stretch"/>
        </summary>
    </jasperReport>
    

    我只是不明白这里发生了什么。 :/

0 个答案:

没有答案