1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Problema Relatório JasperReport - IReport

Pessoal, estou inciando com relatórios, fui fazer um bem simples, porém, me dá um erro.

com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Byte inválido 1 da sequência UTF-8 do byte 1.

este é o XML feito no Ireport

<?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="report3" language="groovy" pageWidth="595" pageHeight="842" columnWidth="535" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="6a1c287c-2f18-43d1-9a57-300f142f6ae5">
    <property name="ireport.zoom" value="1.0"/>
    <property name="ireport.x" value="0"/>
    <property name="ireport.y" value="0"/>
    <style name="Title" fontName="Arial" fontSize="26" isBold="true" pdfFontName="Helvetica-Bold"/>
    <style name="SubTitle" forecolor="#666666" fontName="Arial" fontSize="18"/>
    <style name="Column header" forecolor="#666666" fontName="Arial" fontSize="12" isBold="true"/>
    <style name="Detail" fontName="Arial" fontSize="12"/>
    <subDataset name="New Dataset 1" uuid="77722409-93b9-4982-bcaa-ab27395e74a4"/>
    <field name="nome" class="java.lang.String"/>
    <background>
        <band splitType="Stretch"/>
    </background>
    <title>
        <band height="70" splitType="Stretch">
            <image>
                <reportElement x="275" y="0" width="300" height="64" uuid="89285154-2130-4028-8453-e5337d374e77"/>
                <imageExpression><![CDATA["leaf_banner_violet.png"]]></imageExpression>
            </image>
            <staticText>
                <reportElement style="Title" x="0" y="13" width="263" height="33" uuid="a65ee481-fe14-4251-90c1-cec52b351a9e"/>
                <textElement verticalAlignment="Middle"/>
                <text><![CDATA[Leaf Violet Title]]></text>
            </staticText>
            <staticText>
                <reportElement style="SubTitle" x="63" y="46" width="200" height="22" uuid="b441f488-d0a4-40c7-9ca6-08476786bff6"/>
                <textElement textAlignment="Right"/>
                <text><![CDATA[Leaf Violet SubTitle]]></text>
            </staticText>
        </band>
    </title>
    <pageHeader>
        <band splitType="Stretch"/>
    </pageHeader>
    <columnHeader>
        <band height="36" splitType="Stretch">
            <line>
                <reportElement positionType="FixRelativeToBottom" x="0" y="35" width="555" height="1" uuid="5a3e254e-4ed2-4c62-9b41-a81b8a71d30d"/>
                <graphicElement>
                    <pen lineWidth="0.5" lineColor="#999999"/>
                </graphicElement>
            </line>
            <textField>
                <reportElement x="394" y="15" width="100" height="20" uuid="60f779ea-4351-4bd4-b298-8132224a3c34"/>
                <textFieldExpression><![CDATA[$F{nome}]]></textFieldExpression>
            </textField>
        </band>
    </columnHeader>
    <detail>
        <band height="16" splitType="Stretch">
            <line>
                <reportElement positionType="FixRelativeToBottom" x="0" y="15" width="555" height="1" uuid="a9a5be3d-7045-4748-adc2-93a1fd2df272"/>
                <graphicElement>
                    <pen lineWidth="0.5" lineColor="#999999"/>
                </graphicElement>
            </line>
        </band>
    </detail>
    <columnFooter>
        <band height="45" splitType="Stretch">
            <line>
                <reportElement positionType="FixRelativeToBottom" x="0" y="3" width="555" height="1" uuid="2ea266e2-4669-43e6-908d-c4a6a7e3915a"/>
                <graphicElement>
                    <pen lineWidth="0.5" lineColor="#999999"/>
                </graphicElement>
            </line>
        </band>
    </columnFooter>
    <pageFooter>
        <band height="20" splitType="Stretch">
            <textField>
                <reportElement style="Column header" x="433" y="0" width="80" height="20" uuid="768dc4af-3cb2-4463-b921-4530aa049118"/>
                <textElement textAlignment="Right">
                    <font size="10" isBold="false"/>
                </textElement>
                <textFieldExpression><![CDATA["Page "+$V{PAGE_NUMBER}+" of"]]></textFieldExpression>
            </textField>
            <textField evaluationTime="Report">
                <reportElement style="Column header" x="513" y="0" width="40" height="20" uuid="995449a0-920c-4aef-b42f-41691208c1e0"/>
                <textElement>
                    <font size="10" isBold="false"/>
                </textElement>
                <textFieldExpression><![CDATA[" " + $V{PAGE_NUMBER}]]></textFieldExpression>
            </textField>
            <textField pattern="EEEEE dd MMMMM yyyy">
                <reportElement style="Column header" x="0" y="0" width="197" height="20" uuid="ff51987e-402f-47bb-a0fb-ea2e0e638f56"/>
                <textElement>
                    <font size="10" isBold="false"/>
                </textElement>
                <textFieldExpression><![CDATA[new java.util.Date()]]></textFieldExpression>
            </textField>
        </band>
    </pageFooter>
    <summary>
        <band splitType="Stretch"/>
    </summary>
</jasperReport>

Classe que gera

public class ClienteRel {

    private String path; //Caminho base

    private String pathToReportPackage; // Caminho para o package onde estão armazenados os relatorios Jarper

    //Recupera os caminhos para que a classe possa encontrar os relatórios
    public ClienteRel() {
        this.path = this.getClass().getClassLoader().getResource("").getPath();
        this.pathToReportPackage = this.path + "br/com/devalor/clinica/jasper/";
        System.out.println(path);
        System.out.println(pathToReportPackage);
    }

    //Imprime/gera uma lista de Clientes
    public void imprimir(List<Tes> clientes) throws Exception {
        JasperReport report = JasperCompileManager.compileReport(this.getPathToReportPackage() + "report2.jasper");

        JasperPrint print = JasperFillManager.fillReport(report, null, new JRBeanCollectionDataSource(clientes));

        JasperExportManager.exportReportToPdfFile(print, "d:/Relatorio_de_Clientes.pdf");
    }

    public String getPathToReportPackage() {
        return this.pathToReportPackage;
    }

    public String getPath() {
        return this.path;
    }

}
  • 1 - Confira a codificação na IDE de desenvolvimento e depois no programa que gera o arquivo do report. 2 - Verifique se não é problema com a biblioteca jar que está usando, pois eu usava iReport e tinha muitos problemas com os jars de versões diferentes. 3 - Siga mais um tutorial para ver se o projeto está correto na hora de montar e criar os fontes. Se resolver poste aqui como resolveu.

    Stargate Universe   29 de mar de 2016
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java jasperreports ireport xml ou faça a sua própria pergunta.