Problema com InputStream[RESOLVIDO]

26 respostas
wendel_rf

Bom galera...primeira vez minha aqui no guj como pedinte..huasuhshauhusahuas
estou com um problema em uma classe onde utilizo o InputStream...
esta classe eu estou utilizando para abrir um relatorio feito no ireport pelo netbeans
eu estou utilizando este tutorial : http://davidbuzatto.com.br/2010/10/10/jasperreports-trabalhando-com-relatorios-em-java-parte-2-primeiros-relatorios/

só que eu estou com um erro...o erro é:

[color=red]Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - incompatible types
required: com.lowagie.text.pdf.codec.Base64.InputStream
found: java.io.InputStream
at jfin.Main.abrirRelatorioClientes(Main.java:50)
at jfin.Main.main(Main.java:14)
Java Result: 1[/color]

o meu código é:

package jfin;

import com.lowagie.text.pdf.codec.Base64.InputStream;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
import jdbc.ConnectionFactory;
import net.sf.jasperreports.engine.JRException;
import utils.ReportUtils;

public class Main {

    public static void main(String[] args) {
        new Main().abrirRelatorioClientes();
//        try {
//            UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
//        } catch (Exception e) {
//        }
//        java.awt.EventQueue.invokeLater(new Runnable() {
//
//            public void run() {
//                Login login = new Login();
//                login.setResizable(false);
//                login.setLocationRelativeTo(null);
//                login.setVisible(true);
//            }
//        });
    }
    
    public void abrirRelatorioClientes() {

        /*
         * Obtendo o arquivo do relatório.
         * Note que estamos utilizando um InputStream para obter o arquivo que
         * está dentro do nosso projeto. Fazendo isso, não teremos problema
         * quando nosso projeto for empacotado em um .jar.
         *
         * Note que o caminho do .jasper inicia com /, ou seja, a raiz da
         * localização das classes compiladas do nosso projeto
         * (o pacote default).
         *
         * Utilize a aba Files (canto superior esquerdo) e veja que os arquivos
         * .jasper e .jrxml são copiados para o diretório /build/classes
         * e por consequencia para o .jar que for criado.
         *
         * Se não os estiver vendo, mande dar um Clean and Build no projeto
         * (botão direito no nó raiz do projeto, Clean and Build (Limpar e Construir)
         *
         */
        InputStream inputStream = getClass().getResourceAsStream("/CPagar.jasper");       //O ERRO TA AQUI.

        // mapa de parâmetros do relatório (ainda vamos aprender a usar)
        Map parametros = new HashMap();

        try {

            // abre o relatório
            ReportUtils.openReport("Clientes", inputStream, parametros,
                    ConnectionFactory.getJFinConnection());

        } catch (SQLException exc) {
            exc.printStackTrace();
        } catch (JRException exc) {
            exc.printStackTrace();
        }

    }
}

to ficando doido já....estou a uma semana agarrado nisso

26 Respostas

L

AFF , vc esta misturando os tipos de INputStream, check suas referencias a inputStream ai

wendel_rf

cara, como que eu resolvo isso???
eu ja tentei utilizar a própria ajuda do netbeans…e nada
ou sou meio que iniciante em java cara

nel

cara, como que eu resolvo isso???
eu ja tentei utilizar a própria ajuda do netbeans…e nada
ou sou meio que iniciante em java cara

Tira isso:

InputStream inputStream = getClass().getResourceAsStream("/CPagar.jasper");

e tente isso:

com.lowagie.text.pdf.codec.Base64.InputStream inputStream = com.lowagie.text.pdf.codec.Base64.InputStream(getClass().getResourceAsStream("/CPagar.jasper"));

Abraços.

wendel_rf

cara, como que eu resolvo isso???
eu ja tentei utilizar a própria ajuda do netbeans…e nada
ou sou meio que iniciante em java cara

Tira isso:

InputStream inputStream = getClass().getResourceAsStream("/CPagar.jasper");

e tente isso:

com.lowagie.text.pdf.codec.Base64.InputStream inputStream = com.lowagie.text.pdf.codec.Base64.InputStream(getClass().getResourceAsStream("/CPagar.jasper"));

Abraços.

agora ta dando erro em outra parte

erro:
cannot find symbol
symbol: method InputStream(java.io.InputStream)
location: class com.lowagie.text.pdf.codec.Base64

local do erro:
com.lowagie.text.pdf.codec.Base64.InputStream inputStream =
com.lowagie.text.pdf.codec.Base64.[u][color=red]InputStream[/color]/u;

nel

Faltou o ‘new’ :slight_smile:

com.lowagie.text.pdf.codec.Base64.InputStream inputStream = new com.lowagie.text.pdf.codec.Base64.InputStream(getClass().getResourceAsStream("/CPagar.jasper"));
wendel_rf

[quote=nel]Faltou o ‘new’ :slight_smile:

com.lowagie.text.pdf.codec.Base64.InputStream inputStream = new com.lowagie.text.pdf.codec.Base64.InputStream(getClass().getResourceAsStream("/CPagar.jasper"));

putz, aumentou a quantidade de erros…kkkkkk

[color=red]Exception in thread main java.lang.ArrayIndexOutOfBoundsException: -19

at com.lowagie.text.pdf.codec.Base64.decode4to3(Unknown Source)

at com.lowagie.text.pdf.codec.Base64.access$300(Unknown Source)

at com.lowagie.text.pdf.codec.Base64$InputStream.read(Unknown Source)

at com.lowagie.text.pdf.codec.Base64$InputStream.read(Unknown Source)

at java.io.ObjectInputStream$PeekInputStream.read(ObjectInputStream.java:2264)

at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2277)

at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2748)

at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:780)

at java.io.ObjectInputStream.(ObjectInputStream.java:280)

at net.sf.jasperreports.engine.util.ContextClassLoaderObjectInputStream.(ContextClassLoaderObjectInputStream.java:53)

at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:210)

at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:376)

at utils.ReportUtils.openReport(ReportUtils.java:44)

at jfin.Main.abrirRelatorioClientes(Main.java:58)

at jfin.Main.main(Main.java:13)

Java Result: 1[/color]

Vlw

Rodrigo_Sasaki

aposto que o erro agora foi em outro lugar, não foi não?

uma iteração talvez…

wendel_rf

digaoneves:
aposto que o erro agora foi em outro lugar, não foi não?

uma iteração talvez…

a única coisa que deu foi esse erro ai…não ficou aparecendo nada no projeto…

L

use java.io.InputStream;

nel

wendel_rf:
digaoneves:
aposto que o erro agora foi em outro lugar, não foi não?

uma iteração talvez…

a única coisa que deu foi esse erro ai…não ficou aparecendo nada no projeto…

O seu erro deve estar aqui amigão: at utils.ReportUtils.openReport(ReportUtils.java:44)
Dá uma verificada nisso.

wendel_rf

igweb…no tuto que eu estou lendo…ele utilizou o java.io.InputStream
só que eu tentei utilizar e foi ai que eu cai no erro do início…

e nel…
nessa referencia tem esse código…

JasperPrint print = JasperFillManager.fillReport( inputStream, parametros, conexao);

mas sem erro

wendel_rf

a classe reportUtills é essa:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package utils;

import java.awt.BorderLayout;
import java.io.InputStream;
import java.sql.Connection;
import java.util.Map;
import javax.swing.JFrame;
import net.sf.jasperreports.engine.JRDataSource;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.swing.JRViewer;

/**
 * Classe com métodos utilitários para executar e abrir relatórios.
 *
 * @author David Buzatto
 */
public class ReportUtils {

    /**
     * Abre um relatório usando uma conexão como datasource.
     *
     * @param titulo Título usado na janela do relatório.
     * @param inputStream InputStream que contém o relatório.
     * @param parametros Parâmetros utilizados pelo relatório.
     * @param conexao Conexão utilizada para a execução da query.
     * @throws JRException Caso ocorra algum problema na execução do relatório
     */
    public static void openReport(
            String titulo,
            InputStream inputStream,
            Map parametros,
            Connection conexao) throws JRException {

        /*
         * Cria um JasperPrint, que é a versão preenchida do relatório,
         * usando uma conexão.
         */
        JasperPrint print = JasperFillManager.fillReport(
                inputStream, parametros, conexao);

        // abre o JasperPrint em um JFrame
        viewReportFrame(titulo, print);

    }

    /**
     * Abre um relatório usando um datasource genérico.
     *
     * @param titulo Título usado na janela do relatório.
     * @param inputStream InputStream que contém o relatório.
     * @param parametros Parâmetros utilizados pelo relatório.
     * @param dataSource Datasource a ser utilizado pelo relatório.
     * @throws JRException Caso ocorra algum problema na execução do relatório
     */
    public static void openReport(
            String titulo,
            InputStream inputStream,
            Map parametros,
            JRDataSource dataSource) throws JRException {

        /*
         * Cria um JasperPrint, que é a versão preenchida do relatório,
         * usando um datasource genérico.
         */
        JasperPrint print = JasperFillManager.fillReport(
                inputStream, parametros, dataSource);

        // abre o JasperPrint em um JFrame
        viewReportFrame(titulo, print);

    }

    /**
     * Cria um JFrame para exibir o relatório representado pelo JasperPrint.
     *
     * @param titulo Título do JFrame.
     * @param print JasperPrint do relatório.
     */
    private static void viewReportFrame(String titulo, JasperPrint print) {

        /*
         * Cria um JRViewer para exibir o relatório.
         * Um JRViewer é uma JPanel.
         */
        JRViewer viewer = new JRViewer(print);

        // cria o JFrame
        JFrame frameRelatorio = new JFrame(titulo);

        // adiciona o JRViewer no JFrame
        frameRelatorio.add(viewer, BorderLayout.CENTER);

        // configura o tamanho padrão do JFrame
        frameRelatorio.setSize(500, 500);

        // maximiza o JFrame para ocupar a tela toda.
        frameRelatorio.setExtendedState(JFrame.MAXIMIZED_BOTH);

        // configura a operação padrão quando o JFrame for fechado.
        frameRelatorio.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

        // exibe o JFrame
        frameRelatorio.setVisible(true);

    }
}

ela não contem nenhum erro...

Vlw's

wendel_rf

eu estou tentando abrir um relatorio com o netbeans…se alguem tiver um jeito que funfe…
me manda que eu testo

Vlw’s

nel

wendel_rf:
eu estou tentando abrir um relatorio com o netbeans…se alguem tiver um jeito que funfe…
me manda que eu testo

Vlw’s

Cara, agora que eu vi o Tutorial que tu indicou. Ele te ensina a fazer usando diretamente a conexão com o banco e não somente enviando a lista.
Acho que esse tutorial vai lhe esclarecer bem o que tu precisa: http://www.k19.com.br/artigos/relatorios-em-java-jasperreports-e-irepor/

wendel_rf

nel:
wendel_rf:
eu estou tentando abrir um relatorio com o netbeans…se alguem tiver um jeito que funfe…
me manda que eu testo

Vlw’s

Cara, agora que eu vi o Tutorial que tu indicou. Ele te ensina a fazer usando diretamente a conexão com o banco e não somente enviando a lista.
Acho que esse tutorial vai lhe esclarecer bem o que tu precisa: http://www.k19.com.br/artigos/relatorios-em-java-jasperreports-e-irepor/

brother…fiz pelo tutorial que vc me mandou…
e deu esse erro ¬¬

[color=red]Exception in thread main java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester

at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:143)

at jfin.Main.main(Main.java:23)

Java Result: 1[/color]
wendel_rf

eu importei a biblioteca jsf e resolvi aquele problema…só que me apareceu outro…

[color=red]Exception in thread main java.lang.NoClassDefFoundError: org/apache/commons/digester/SetNestedPropertiesRule

at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:207)

at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:172)

at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:156)

at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:143)

at jfin.Main.main(Main.java:23)

Java Result: 1[/color]
wendel_rf

classe main

package jfin;

import Control.MovFinCtrl;
import DOM.MovFinDom;
import java.util.ArrayList;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;

public class Main {

    public static void main(String[] args) throws JRException {
        
        ArrayList<MovFinDom> listaMovFin = new ArrayList<MovFinDom>();
        MovFinCtrl mfc = new MovFinCtrl();
        listaMovFin = mfc.getListaMovFinRel();
        JasperReport report = JasperCompileManager.compileReport("Relatorios/CPagar.jrxml");
        JasperPrint print = JasperFillManager.fillReport(report, null,
        new JRBeanCollectionDataSource(listaMovFin));
        JasperExportManager.exportReportToPdfFile(print,
"CPagar.pdf");
}
nel

Oi.

■commons-beanutils
■commons-collections
■commons-digester
■commons-logging
■groovy-all
■iText
■poi
■jasperreports (é claro)

Lista de JAR´s necessários. Todos eles estão adicionados no classpath do seu projeto?

wendel_rf

coloquei a poi e a groove que estavam faltando mas mesmo assim esta dando o erro…e eu criei o projeto identico ao tutorial

putz…dor de cabeça ja…

VLW’s

wendel_rf

nel…ajuda ai cara…
eu coloquei a poi e a groove que faltavam mas ta dando aquele erro ali encima…

wendel_rf

nel…hj eu coloquei um novo jar do commons 2.1 pq eu tava utilizando o 3.1

mas agr deu outro erro…aff

[color=red]10/11/2011 07:57:32 net.sf.jasperreports.engine.component.ComponentsEnvironment findComponentBundles

WARNING: Found two components for namespace <a href="http://jasperreports.sourceforge.net/jasperreports/components">http://jasperreports.sourceforge.net/jasperreports/components</a>

Exception in thread “main” net.sf.jasperreports.engine.JRException: Error retrieving field value from bean :

at net.sf.jasperreports.engine.data.JRAbstractBeanDataSource.getBeanProperty(JRAbstractBeanDataSource.java:123)

at net.sf.jasperreports.engine.data.JRAbstractBeanDataSource.getFieldValue(JRAbstractBeanDataSource.java:96)

at net.sf.jasperreports.engine.data.JRBeanCollectionDataSource.getFieldValue(JRBeanCollectionDataSource.java:100)

at net.sf.jasperreports.engine.fill.JRFillDataset.setOldValues(JRFillDataset.java:895)

at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:860)

at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:837)

at net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:1434)

at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:126)

at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:836)

at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:765)

at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:84)

at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:624)

at jfin.Main.main(Main.java:22)

Caused by: java.lang.NoSuchMethodException: Unknown property ‘’

at org.apache.commons.beanutils.PropertyUtils.getSimpleProperty(PropertyUtils.java:1175)

at org.apache.commons.beanutils.PropertyUtils.getNestedProperty(PropertyUtils.java:772)

at org.apache.commons.beanutils.PropertyUtils.getProperty(PropertyUtils.java:801)

at net.sf.jasperreports.engine.data.JRAbstractBeanDataSource.getBeanProperty(JRAbstractBeanDataSource.java:111)

… 12 more

Java Result: 1[/color]

meu Deus…to quase disistindo

nel

Oi!

Cara, esse erro parece de configuração do teu layout.
Eu costumava criar uma classe Pai sem nenhum atributo e fazer com que todos os objetos que fossem ser enviados ao relatório fossem filhos dessa classe.

Isso facilitava a configuração dos objetos no relatório.
Verifique a configuração que tu aplicou na criação do relatório, olha com calma, campo a campo. Agora o problema não foi mais de falta de classe :slight_smile:

wendel_rf

nel:
Oi!

Cara, esse erro parece de configuração do teu layout.
Eu costumava criar uma classe Pai sem nenhum atributo e fazer com que todos os objetos que fossem ser enviados ao relatório fossem filhos dessa classe.

Isso facilitava a configuração dos objetos no relatório.
Verifique a configuração que tu aplicou na criação do relatório, olha com calma, campo a campo. Agora o problema não foi mais de falta de classe :)

eu descibri que o erro era o jasperreports-javaflow-4.1.3 que tinha que tirar dos imports…
eu estou achando que meu problema são as bibliotecas…me passa cara a versão e quais bibliotecas eu devo usar no meu projeto…
pois eu baixei o projeto pronto do seu tutorial cara…e deu os mesmos erros…
ja mudou até o erro…
agora é:

[color=red]run:

Exception in thread main net.sf.jasperreports.engine.JRException: Error retrieving field value from bean :

at net.sf.jasperreports.engine.data.JRAbstractBeanDataSource.getBeanProperty(JRAbstractBeanDataSource.java:123)

at net.sf.jasperreports.engine.data.JRAbstractBeanDataSource.getFieldValue(JRAbstractBeanDataSource.java:96)

at net.sf.jasperreports.engine.data.JRBeanCollectionDataSource.getFieldValue(JRBeanCollectionDataSource.java:100)

at net.sf.jasperreports.engine.fill.JRFillDataset.setOldValues(JRFillDataset.java:895)

at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:860)

at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:837)

at net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:1434)

at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:126)

at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:836)

at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:765)

at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:84)

at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:624)

at jfin.Main.main(Main.java:21)

Caused by: java.lang.NoSuchMethodException: Unknown property ‘’

at org.apache.commons.beanutils.PropertyUtils.getSimpleProperty(PropertyUtils.java:1175)

at org.apache.commons.beanutils.PropertyUtils.getNestedProperty(PropertyUtils.java:772)

at org.apache.commons.beanutils.PropertyUtils.getProperty(PropertyUtils.java:801)

at net.sf.jasperreports.engine.data.JRAbstractBeanDataSource.getBeanProperty(JRAbstractBeanDataSource.java:111)

 12 more

Java Result: 1

[/color]

Desde já…obrigado

nel

wendel_rf:
nel:
Oi!

Cara, esse erro parece de configuração do teu layout.
Eu costumava criar uma classe Pai sem nenhum atributo e fazer com que todos os objetos que fossem ser enviados ao relatório fossem filhos dessa classe.

Isso facilitava a configuração dos objetos no relatório.
Verifique a configuração que tu aplicou na criação do relatório, olha com calma, campo a campo. Agora o problema não foi mais de falta de classe :)

eu descibri que o erro era o jasperreports-javaflow-4.1.3 que tinha que tirar dos imports…
eu estou achando que meu problema são as bibliotecas…me passa cara a versão e quais bibliotecas eu devo usar no meu projeto…
pois eu baixei o projeto pronto do seu tutorial cara…e deu os mesmos erros…
ja mudou até o erro…
agora é:

[color=red]run:

Exception in thread main net.sf.jasperreports.engine.JRException: Error retrieving field value from bean :

at net.sf.jasperreports.engine.data.JRAbstractBeanDataSource.getBeanProperty(JRAbstractBeanDataSource.java:123)

at net.sf.jasperreports.engine.data.JRAbstractBeanDataSource.getFieldValue(JRAbstractBeanDataSource.java:96)

at net.sf.jasperreports.engine.data.JRBeanCollectionDataSource.getFieldValue(JRBeanCollectionDataSource.java:100)

at net.sf.jasperreports.engine.fill.JRFillDataset.setOldValues(JRFillDataset.java:895)

at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:860)

at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:837)

at net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:1434)

at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:126)

at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:836)

at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:765)

at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:84)

at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:624)

at jfin.Main.main(Main.java:21)

Caused by: java.lang.NoSuchMethodException: Unknown property ‘’

at org.apache.commons.beanutils.PropertyUtils.getSimpleProperty(PropertyUtils.java:1175)

at org.apache.commons.beanutils.PropertyUtils.getNestedProperty(PropertyUtils.java:772)

at org.apache.commons.beanutils.PropertyUtils.getProperty(PropertyUtils.java:801)

at net.sf.jasperreports.engine.data.JRAbstractBeanDataSource.getBeanProperty(JRAbstractBeanDataSource.java:111)

 12 more

Java Result: 1

[/color]

Desde já…obrigado

Não tenho nenhum tutorial colega.
É dificíl saber, porque não sei como tu montou o teu layout, como configurou ele para receber os objetos e etc.
Eu ainda acho que o teu problema está da forma como criou o layout. Não esquece que os campos do seu objeto JAVA devem ser exatamente iguais aos do layout!

wendel_rf

cara...conseguii.... :D :D :D :D
até que enfim...eu só precisei pegar aquele link que vc me passou num tem??...
pelo jeito era minha classe Dominio não estava batendo com os campos do meu relatorio....

vou postar o meu main pra qualquer duvida...

main:
package jfin;

import DOM.Cliente;
import java.util.ArrayList;
import java.util.List;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;

public class Main {

    public static void main(String[] args) throws Exception {
        
        List lista = new ArrayList();

		Cliente c1 = new Cliente();
		c1.setNome("Alexandre Macedo");
		c1.setEmail("[email removido]");
		c1.setTelefone("9999-9999");

		Cliente c2 = new Cliente();
		c2.setNome("Rafael Cosentino");
		c2.setEmail("[email removido]");
		c2.setTelefone("8888-8888");

		Cliente c3 = new Cliente();
		c3.setNome("Daniel Machado");
		c3.setEmail("[email removido]");
		c3.setTelefone("7777-7777");

		lista.add(c1);
		lista.add(c2);
		lista.add(c3);
        
        JasperReport report = JasperCompileManager.compileReport("Relatorios/RelatorioClientes.jrxml");
        JasperPrint print = JasperFillManager.fillReport(report, null,
        new JRBeanCollectionDataSource(lista));
        JasperExportManager.exportReportToPdfFile(print,
"Relatorios/RelatorioClientes.pdf");
}

minha classe cliente:

package DOM;

public class Cliente {

	private String nome;
	private String email;
	private String telefone;

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getTelefone() {
		return telefone;
	}

	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}
}

muito obrigado a todos pela ajuda...problema RESOLVIDO

nel

Show de bola :slight_smile:

Coloca [Resolvido] ao fim do tópico ok?
Forte abraço!

Criado 9 de novembro de 2011
Ultima resposta 10 de nov. de 2011
Respostas 26
Participantes 4