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

IReport não gera meu relatório.

Pessoal, estou com problemas para gerar um relatório usando o IReport-5.6.0, segue os passos seguidos pelos forums que pesquisei para resolver o problema: 1 - carga das bibliotecas no meu projeto Java; 2 - carga das bibliotecas no meu projeto IReport; 3 - criação do classpath do meu projeto java no IReport(class e .jar);

O código que segue é um código que montei com base como disse em pesquisa nos forums da internet, mesmo tendo feito o mais simples possível o programa não dá erro e não gera o relatório, ou seja a saida em pdf do meu relatório está em branco, segue o código:

package Prontuario_Package;

import java.io.InputStream;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.swing.JDialog;
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.engine.data.JRBeanCollectionDataSource;
import net.sf.jasperreports.swing.JRViewer;
import net.sf.jasperreports.view.JasperViewer;

/**
 *
 * @author cezar Apulchro
 */
public class Exec_Relatorio_Eletro
{
    public Connection conectar;
    private PacientesDAO_A01 pcdao;
    private String nome = null;
    private String sexo = null;
    private String nascimento = null;
    private String telefone = null;

    public void Exec_Relatorio_Eletro() throws JRException, SQLException, Exception
    {
    }

    public void geraRelatorio() throws JRException, SQLException, Exception
    {
        DadosPaciente dpaciente = new DadosPaciente();
        PacientesDAO_A01 pcdao = new PacientesDAO_A01();

        String arqEletro_A01 = "Report_Package/report1.jasper";
        HashMap parametros = new HashMap();
        InputStream file = getClass().getClassLoader().getResourceAsStream(arqEletro_A01);

        List<DadosPaciente> paciente = new PacientesDAO_A01().prtEletroDia();

        JRDataSource jrds = new JRBeanCollectionDataSource(paciente);

        JasperPrint print = JasperFillManager.fillReport(arqEletro_A01, null, jrds);

        JasperViewer view = new JasperViewer(print, true);
        view.setVisible(true);
        /*JDialog dialog = new JDialog();  
        dialog.getContentPane().add(view);  
        dialog.setVisible(true);*/
    }

    public static void main(String[] args) throws Exception
    {
        Exec_Relatorio_Eletro execPGM = new Exec_Relatorio_Eletro();
    }
}

Desde já grato pela ajuda, Cezar Apulchro.

  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 ou faça a sua própria pergunta.