Dúvida IReport

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?!?

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

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!!!

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

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!!!

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!!!

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!!!

[quote=“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!!![/quote]

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

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!!!

[quote=“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!!![/quote]

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

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

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

[quote=“aborges”]java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

Vc colocou a “commons-loggin” no classpath??[/quote]

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

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!!!

[quote=“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!!![/quote]

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

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.