Dúvida IReport

14 respostas
V

E aí, blz?

Estou aprendendo a fazer um relatório utilizando o IReport,
porém quando eu compilo o relatório, aparece a mensagem:

Compiling to file… C:JavaRelatórioTeste.jasper -> C:JavaiReport-0.2.2RelatorioClientes.java

Esta mensagem nunca sai, e o .jasper não é criado!!!?!!??!?

Por favor, alguém pode me explicar o que estou fazendo de errado?!?

14 Respostas

R

Como vc fez sua classe para gerar o Relatorio???

V

rocharrv, está é a 1ª vez que eu tento criar um Relatório utilizando o IReport,
eu segui um Tutorial, e tudo funcionou perfeito, somente na hora de
compilar que está dando um errinho, no console do Ireport, fica
aparecendo esta mensagem:

Compiling to file… C:JavaRelatórioRelFornecedor.jasper -> C:JavaiReport-0.2.2Untitled_report_1.java

e ela nunca sai, consequentemente eu não estou conseguindo gerar o .jasper e o pdf!!!

Me desculpe, mas eu não entendi muito bem a sua pergunta, se você
tiver algum exemplo de como criar relatório utilizando o Ireport, me
manda por favor!!!

R

Estou enviando abaixo a classe em Java que recebe o arquivo .XML ou seja o arquivo que vc criou no IReport, compila e gera o arq. .jasper, feito isso ele “dispara” para um arquivo PDF.

import dori.jasper.engine.JasperCompileManager;

import dori.jasper.engine.JasperReport;

import dori.jasper.engine.JRException;

import dori.jasper.engine.JasperExportManager;

import dori.jasper.engine.JasperFillManager;

import dori.jasper.engine.JREmptyDataSource;

import dori.jasper.engine.JasperPrint;
import java.util.HashMap;

import java.util.Map;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

/**

  • Realiza a leitura de um arquivo XML que representa o design de um
  • relatório e cria um arquivo para jasper
    */
    public class RelatorioOperacoesdeNaviosProgramados{
    public static void main(String args[]){
    try{
    // compila o arquivo xml para um arquivo jasper
    JasperCompileManager.compileReportToFile(“NomeDoArqCriadonoIreport.xml”, “Classic.jasper”);
    JasperPrint print = JasperFillManager.fillReport(“Classic.jasper”, new HashMap(), new JREmptyDataSource());
    // Exporta o arquivo compilado para um arquivo pdf
    JasperExportManager.exportReportToPdfFile(print, “qlqnonome.pdf”);
    }catch(JRException jre){
    //jre.printStackTrace();
    System.out.println(“O Arquivo encontra-se aberto!!!”);
    }
    }
    }

qlq. duvida!!!, é só pedir

V

rocharrv, utilizando este exemplo que vc envio, esta dando o seguinte
erro na hora de executar:

Exception in thread main java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

at org.apache.commons.digester.Digester.(Digester.java:345)

at dori.jasper.engine.xml.JRXmlDigester.(JRXmlDigester.java:115)

at dori.jasper.engine.xml.JRXmlLoader.prepareDigester(JRXmlLoader.java:446)

at dori.jasper.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:384)

at dori.jasper.engine.xml.JRXmlLoader.load(JRXmlLoader.java:371)

at dori.jasper.engine.xml.JRXmlLoader.load(JRXmlLoader.java:339)

at dori.jasper.engine.xml.JRXmlLoader.load(JRXmlLoader.java:323)

at dori.jasper.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:121)

at Rel.main(Rel.java:26)

Press any key to continue

Está dando erro nesta linha:

JasperCompileManager.compileReportToFile(“RelFornecedor.xml”, “Classic.jasper”);

Se não for pedir demais, você pode me dar mais esta ajudinha,
o que está acontecendo?!?

Valeu!!!

R

Cara,

O nome do Arquivo XML que vc criou no Ireport é mesmo que vc esta colocando como parametro na linha,
JasperCompileManager.compileReportToFile(“RelFornecedor.xml”, “Classic.jasper”);
O arquivo XML gerado pelo Ireport esta no mesmo diretorio da Classe Java criada???
Crie apenas um relatorio contendo titulo e faça o teste novamente!!!

V

rocharrv,

Eu criei outro relatório no IReport só com um título, o arquivo xml
está no mesmo diretório da classe, e o nome do arquivo é o mesmo
do parâmetro, porém continua dando o mesmo erro!!!

Será que o erro não está no IReport?!? Eu não consigo abrir um arquivo
que eu tinha salvo no próprio IReport, ele até abre, mais não aparece
nada, e a base de dados que eu tinha salvo, também não aparece, toda
vez que eu entro no IReport eu tenho que criar a base novamente!!!
Isto é normal???

até mais!!!

R

“Victor”:
rocharrv,

Eu criei outro relatório no IReport só com um título, o arquivo xml
está no mesmo diretório da classe, e o nome do arquivo é o mesmo
do parâmetro, porém continua dando o mesmo erro!!!

Será que o erro não está no IReport?!? Eu não consigo abrir um arquivo
que eu tinha salvo no próprio IReport, ele até abre, mais não aparece
nada, e a base de dados que eu tinha salvo, também não aparece, toda
vez que eu entro no IReport eu tenho que criar a base novamente!!!
Isto é normal???

até mais!!!

Estou achando muito estranho, acredito que o problema que vc esta tendo deve ser na configuração do Ireport, pois essa classe que eu mandei, é a que eu estou usando para simular meus relatórios
De uma verificada na Instalação
Estou usando a versao 0.2.2 (23/09/2003)
Vc configurou o ClassPath com os arquivos(D:iReport-0.2.2libcommons-digester.jar;D:iReport-0.2.2libcommons-logging.jar;D:iReport-0.2.2libcommons-beanutils.jar;D:iReport-0.2.2libcommons-collections.jar;D:iReport-0.2.2libitext-0.96.jar)

Abraços

Rocha

V

Rocha,

Eu também estou utilizando a versão 0.2.2 do IReport. Eu utilizo o
IDE JCreator para desenvolver meus programas em Java, eu adicionei
os arquivos que você mencionou no JCreator, mas na hora de executar
está dando o mesmo erro!!!

Você poderia me mostrar como eu configuro o ClassPath no
autoexec.bat, é no autoexec que eu adiciono esses arquivos, não é???

Valeu!!!

Até mais!!!

R

“Victor”:
Rocha,

Eu também estou utilizando a versão 0.2.2 do IReport. Eu utilizo o
IDE JCreator para desenvolver meus programas em Java, eu adicionei
os arquivos que você mencionou no JCreator, mas na hora de executar
está dando o mesmo erro!!!

Você poderia me mostrar como eu configuro o ClassPath no
autoexec.bat, é no autoexec que eu adiciono esses arquivos, não é???

Valeu!!!

Até mais!!!

Vitor,

Qual é o SO que vc esta utilizando é o Windows 98, se for, vc deverá editar o Autoexec e Incluir na “Variavel” ClassPath aquele arquivos que mencionei na ultima mensagem, naum esqueça que no final do classpath ele deverá terminar com ;.
Tente fazer essas configurações

Ok
Rocha

aborges
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

Vc colocou a “commons-loggin” no classpath??

R

“aborges”:
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

Vc colocou a “commons-loggin” no classpath??

Segue a seguencias dos arquivos configurado no classpath
D:iReport-0.2.2libcommons-digester.jar;D:[color=“red”]iReport-0.2.2libcommons-logging.jar[/color];D:iReport-0.2.2libcommons-beanutils.jar;D:iReport-0.2.2libcommons-collections.jar;D:iReport-0.2.2libitext-0.96.jar

Ok

Rocha

V

Rocha,

Eu utilizo o windows 98, no autoexec a configuração deve ficar assim???

set CLASSPATH=c:javaiReport-0.2.2liblibcommons-digester.jar;c:javaiReport-0.2.2libcommons-logging.jar;c:javaiReport-0.2.2libcommons-beanutils.jar;c:javaiReport-0.2.2libcommons-collections.jar;c:javaiReport-0.2.2libitext-0.96.jar;.

se não for assim, vc pode me mostrar como eu adiciono estes
arquivos no ClassPath???

Obrigado + uma vez!!!

Até mais!!!

aborges

“Victor”:
Rocha,

Eu utilizo o windows 98, no autoexec a configuração deve ficar assim???

set CLASSPATH=c:javaiReport-0.2.2liblibcommons-digester.jar;c:javaiReport-0.2.2libcommons-logging.jar;c:javaiReport-0.2.2libcommons-beanutils.jar;c:javaiReport-0.2.2libcommons-collections.jar;c:javaiReport-0.2.2libitext-0.96.jar;.

se não for assim, vc pode me mostrar como eu adiciono estes
arquivos no ClassPath???

Obrigado + uma vez!!!

Até mais!!!

Eu costumo setar um CLASSPATH por Projeto…

Coloco os JARs necessarios no meu Manifest.fm. Nao gosto da ideia de ficar “enchendo” meu CLASSPATH com um monte de JARs q utilizarei em algumas aplicacoes e em outras nao … Fica meio confuso na hora de distribuir…

Acho q seria legal dar uma olhadinha nesses artigos:

http://www.guj.com.br/user.article.get.chain?page=1&article.id=42

http://www.guj.com.br/user.article.get.chain?page=1&article.id=108

multisolution.sof

Manuuus…
Parece brincadeira mas corrigi o meu seguindo as dicas de um gênio …

olha no fim deste topico…
http://www.guj.com.br/posts/list/19124.java

Abs.

Criado 19 de março de 2004
Ultima resposta 11 de ago. de 2008
Respostas 14
Participantes 4