Erro na geração de Relatório Ireport

2 respostas
C

Tenho a seguinte classe com o código abaixo

package Relatorios;

import Model.conexao.ConnectionFactory;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.HashMap;
import javax.swing.JOptionPane;
import net.sf.jasperreports.engine.*;


public class Relatorio_Hinos_Jovem{
    
    Connection connection = null;
    String sql = "";
    Statement stmt = null;
    ResultSet resultSet = null;
    public Relatorio_Hinos_Jovem() {
    
        
        sql = "SELECT *, tema_tema, ano_ano FROM hino "
                + "INNER JOIN tema ON tema_id = hino_tema_id "
                + "INNER JOIN ano ON ano_id = hino_ano_id ";
        
        try
       {
                connection = ConnectionFactory.getConnection();;
                stmt = connection.createStatement();
                resultSet = stmt.executeQuery(sql);
        
        JRResultSetDataSource jrRS = new JRResultSetDataSource(resultSet);

        JasperPrint jp = JasperFillManager.fillReport(
                "src/Relatorios/Relatorio_Hinos_Jovem.jasper", new HashMap(),jrRS);
        //gera relatorio
        //JasperViewer.viewReport(jp, false);
        //exporta o relatorio para pdf
       connection.close();
        JasperExportManager.exportReportToPdfFile(jp, "src//Relatorios//Relatorio_Hinos_Jovem.pdf");
        
       Process exec = Runtime.getRuntime().exec("cmd.exe /C start src\\Relatorios\\Relatorio_Hinos_Jovem.pdf ");
      
    }    
    catch (Exception e)
    {
        JOptionPane.showMessageDialog(null, "Deu erro = "+e);
    }
  }
    
    public static void main (String args[])
    {
        new Relatorio_Hinos_Jovem();
        
    }
    
    
    
}

dá o seguinte erro ao executar

[color=red]erro:

log4j:WARN No appenders could be found for logger (net.sf.jasperreports.extensions.ExtensionsEnvironment).

log4j:WARN Please initialize the log4j system properly.

Exception in thread main java.lang.AbstractMethodError: gnu.xml.dom.DomElement.getTextContent()Ljava/lang/String;

at net.sf.jasperreports.engine.fonts.SimpleFontExtensionHelper.parseFontFamily(SimpleFontExtensionHelper.java:261)

at net.sf.jasperreports.engine.fonts.SimpleFontExtensionHelper.parseFontFamilies(SimpleFontExtensionHelper.java:232)

at net.sf.jasperreports.engine.fonts.SimpleFontExtensionHelper.loadFontFamilies(SimpleFontExtensionHelper.java:193)

at net.sf.jasperreports.engine.fonts.SimpleFontExtensionHelper.loadFontFamilies(SimpleFontExtensionHelper.java:162)

at net.sf.jasperreports.engine.fonts.FontExtensionsRegistry.getExtensions(FontExtensionsRegistry.java:56)

at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.getExtensions(DefaultExtensionsRegistry.java:110)

at net.sf.jasperreports.engine.util.JRStyledTextParser.(JRStyledTextParser.java:83)

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

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

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

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

at net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:153)

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

at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:653)

at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:569)

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

at Relatorios.Relatorio_Hinos_Jovem.(Relatorio_Hinos_Jovem.java:34)

at Relatorios.Relatorio_Hinos_Jovem.main(Relatorio_Hinos_Jovem.java:53)

Java Result: 1[/color]

Alguem me ajuda?

2 Respostas

drsmachado

Já checou e tem certeza que as versões dos jars que estão no sistema são as mesmas que fazem parte da versão do iReport que está usando?

C

eu copiei os jars do ireport todinho pra dentro de uma pasta separada e adicionei na biblioteca do projeto
Ainda nao chequei, mas vou verificar, Obrigado

Tentei assim tambem

Criado 25 de abril de 2013
Ultima resposta 25 de abr. de 2013
Respostas 2
Participantes 2